Senior Software Engineer

Published: 3 months ago

Who we want: We are seeking a Software Engineer to support and implement the full software development life cycle associated with Altia Design software projects. Altia Design includes graphics editing and code generation tools that turn artists’ artwork into custom user interfaces running on embedded hardware systems. The engineer will interface with clients and internal leadership, fellow engineers, and is responsible for software project deliverables and schedules.

Primary Responsibilities:

  • Develop new features for and support Altia’s design and code generation products

  • Develop expert knowledge of 2D and or 3D graphics pipelines and graphics programming concepts

  • Develop and test new code generation products on existing micros as well as the latest advanced system-on-a-chip graphics controllers

  • Responsible for delivering a high-quality product to the Altia system test team

  • Develop software using world-class Software Development Lifecycle processes, modeled after ISO/IEC 15504

  • Support the development of other Altia products and various research & development projects

  • Other duties as assigned

Required Education, Experience and Competencies:

  • B.S. or M.S. in Electrical Engineering, Computer Engineering or Computer Science and 5+ years’ experience in embedded programming and development

  • 5+ years’ experience with embedded software, embedded display programming, device, or screen-based user interface design

  • Strong knowledge of embedded C programming required. Knowledge of C++ constructs desired

  • Familiarity with embedded development technologies – cross-development tools for Linux-based devices

  • Experience with programming devices without an operating system, or with very limited O/S

  • Knowledge of real-time programming concepts including memory management, interrupt service routines, pre-emption and blocking in embedded micro-controllers

  • A strong interest in 2D or 3D computer graphics, accelerated graphics pipelines, and code generation technology. Experience with these technologies desired.

  • Knowledge of microcontrollers with integrated GPUs desired. (Examples: Renesas, Cypress, NXP, QualComm, Intel, TI, or STMicroelectronics, etc.)

  • Experience with RTOSs & BSPs desired. (Examples: Green Hills INTEGRITY, QNX, Linux)

  • Understanding of software engineering tools which enable team development

  • Excellent communicator within a team as well as with customers over email and face to face

  • A self-starter

  • Available for US travel roughly 2 weeks per year

Preferred Qualifications:

  • Familiarity with Automotive Software Process Improvement Capability determination (ASPICE/ISO 15504) or other Process Improvement methodologies (e.g. CMMI)

  • Experience using Atlassian products (Jira/Confluence)

Culture / Environment:

Altia is currently in a period of strong, consistent growth, and we expect to aggressively accelerate that growth for the next 5 years and beyond. We have an exceptionally talented and highly invested team who is focused on our continued success and maintenance of our noteworthy company culture.

We pride ourselves in our high ethical standards and employee morale. We build based on a foundation of respect. We generously partner within our communities to support economic growth and accessible education for all, knowing that providing avenues toward careers in technology can end the cycle of poverty.

We are committed to providing an environment of mutual respect, free of discrimination and harassment, where equal employment opportunity is available to all applicants and teammates. We believe that diversity and inclusion among our teammates is critical to our success as a global company, and we seek to recruit, develop, and retain the most talented people from a diverse candidate pool.