Job Title
Associate Embedded Software Engineer
Role Summary
Develop and maintain embedded software for products that integrate analog and digital hardware. Work with cross-functional hardware and software teams to design, implement, integrate, test, and optimize firmware for microcontrollers and processors in RTOS and bare-metal environments.
Location: Bonifacio Global City, Philippines. Travel required approximately 10% of the time.
Experience Level
Entry-level / Associate (Graduate-level). No specific years-of-experience requirement stated.
Responsibilities
Typical responsibilities include:
- Design, implement, and maintain embedded firmware for multiple hardware platforms.
- Develop software for RTOS and bare-metal systems (Zephyr, Linux environments).
- Collaborate with hardware engineers to define requirements and integrate firmware with peripherals (ADCs, DACs, timers, PWMs, GPIO, SPI, I2C, UART, CAN).
- Test, debug, and validate systems using oscilloscopes, logic analyzers, signal generators, and JTAG/ICE debuggers.
- Optimize code for performance, memory footprint, and power consumption.
- Participate in code reviews, maintain technical documentation, and follow software development best practices.
- Contribute to open-source projects and work within large codebases when applicable.
Requirements
Must-have:
- Experience in embedded software development with strong C/C++ skills.
- Proficiency developing for microcontrollers and microprocessors.
- Familiarity with hardware communication protocols and microcontroller peripherals (SPI, I2C, UART, CAN, ADCs, DACs, timers, PWMs, GPIO).
- Ability to debug complex embedded systems and use lab equipment and debuggers.
- Strong problem-solving skills and good communication and collaboration abilities.
Nice-to-have:
- Bare-metal programming and RTOS experience (Zephyr, Linux).
- Software architecture and design patterns; ROS driver development experience.
- Experience with AI/ML, computer vision, or image processing.
- FPGA development and firmware programming experience.
- Python proficiency, strong Git/version-control practices, CI/CD and automated/unit testing experience.
- Familiarity with generative AI tools and active contributions to open-source projects are a plus.
Education Requirements
Bachelor's degree in Computer Engineering, Electronics Engineering, Computer Science, or a related technical field is required; a Master’s degree is preferred. The posting does not include explicit equivalent-experience language.
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-06-03