Job Title
Senior Embedded Software Applications Engineer
Role Summary
Develop and maintain embedded software for Analog Devices' product portfolio within the Software & Digital Platforms organization. Work with cross-functional hardware and software teams to design, implement, integrate, test, and optimize firmware and embedded applications for microcontrollers and microprocessors.
This role focuses on delivering high-performance, reliable embedded solutions across RTOS and bare-metal environments and includes technical leadership and mentoring responsibilities.
Experience Level
Senior — preferred 4+ years of relevant embedded software/firmware development experience.
Responsibilities
Primary responsibilities include software architecture, implementation, integration, verification, and mentoring.
- Architect, develop, and maintain efficient, reusable embedded software across multiple hardware platforms.
- Lead software architecture and design efforts; make technical decisions and represent the team in cross-functional meetings.
- Develop software for RTOS and bare-metal environments (Zephyr, Linux) and optimize for performance, memory, and power.
- Define and execute system-level test strategies and test plans; design and implement test automation frameworks; perform manual and automated testing.
- Perform debugging, validation, and system integration with hardware teams.
- Participate in code reviews, enforce best practices, and produce technical documentation (design specs, user guides).
- Mentor junior engineers and review their work.
- Contribute to and collaborate on large codebases and open-source initiatives.
- Support CI/CD pipelines, automated build and test processes, and version control integration.
- Travel as required (approximately 10%); typical shift: 1st Shift/Days.
Requirements
Must-have technical skills and experience for successful performance in this role.
Must-have
- Extensive firmware/embedded software development experience with strong C/C++ skills.
- Experience developing software for microcontrollers and microprocessors, including bare-metal and RTOS environments (Zephyr, Linux).
- Deep knowledge of hardware communication protocols (SPI, I2C, UART, CAN) and peripherals (ADCs, DACs, timers, PWMs, GPIO).
- Experience with multi-core system validation, unit testing, software verification, and test automation.
- Experience building and testing multi-threaded applications and device drivers.
- Working knowledge of Linux kernel development for embedded applications.
- Proficiency in Python for test automation and tooling.
- Proficiency with Git/version control and defect tracking tools.
- Experience with debugging tools and laboratory equipment (oscilloscope, logic analyzers, signal generators, JTAG/ICE debuggers).
- Strong problem-solving, communication, and collaboration skills; experience in software architecture and design patterns.
- Familiarity with software licensing models and CI/CD practices.
Nice-to-have
- Knowledge of AI/ML, computer vision, image processing, or digital signal processing (DSP).
- Experience with FPGA development and firmware programming.
- Experience with Agile/Scrum methodologies and GenAI tools for SDLC phases.
Education Requirements
Bachelor's degree in Computer Engineering, Electronics Engineering, Computer Science, or a related technical field is expected; a Master’s degree is preferred. (No certifications or explicit "equivalent experience" language provided.)
About the Company
Company: Analog Devices
Headquarters: Norwood, Massachusetts, USA
Analog Devices is a leading global semiconductor company that bridges the physical and digital worlds, enabling breakthroughs at the Intelligent Edge. With a focus on innovation, ADI develops solutions that drive advancements in digitized factories, mobility, and digital healthcare. The company employs around 24,000 people globally and reported revenues exceeding $9 billion in FY24, creating technologies that transform lives across various sectors.

Date Posted: 2026-04-30