Engineer, Embedded Software
Role details
Job location
Tech stack
Job description
- Develop high-quality embedded software in C and other relevant languages.
- Work across the stack, covering bare metal and RTOS based systems, designing and implementing device drivers, services and embedded signal processing applications.
- Own features or subsystems from design through delivery.
- Maintain and improve legacy code when necessary.
- Support silicon and board bring-up activities.
- Participate actively in design and code reviews, upholding coding standards and best practices.
- Debug software issues in simulation environments and on real hardware.
- Mentor junior engineers informally through reviews and pairing.
Requirements
As Senior Engineer, Embedded Software, you will contribute to the development of embedded software for Analog Devices' Datacenters & Energy business unit. You'll have a senior role in the development of cutting-edge embedded systems that drive next-generation intelligent management of the electrical grid, meeting the highest standards for security, reliability, and real time performance while advancing power management innovation. You will be a strong team player with excellent communications and technical skills., * Bachelor's or Master's degree in Electronics, Electrical Engineering, or Computer Science.
- 5+ years of industry experience in real-time embedded systems development.
- Strong proficiency in C/C++.
- Good understanding of RTOS and bare metal systems.
- Good understanding of theory and implementation of digital signal processing including filtering and harmonics analysis.
- Proven experience in delivering production embedded systems.
Desirable additional skills and experience:
- Familiarity with electrical grid systems.
- Experience with embedded RTOS such as Zephyr.
- Experience with embedded security (secure boot, secure communications).
- Familiarity with software development using AI tools (Claude, MS Copilot).
- Experience with Agile workflows such as Scrum or Kanban.