Staff Engineer, Embedded Software
Core
Design, develop, and maintain efficient embedded software for hardware platforms, bridging physical and digital worlds.
Role type
Staff Embedded Software Engineer
Builds
Embedded software solutions for Analog Devices' product portfolio
Domain
Semiconductor / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, microcontroller/microprocessor development, RTOS and bare-metal environments, hardware communication protocols (SPI, I2C, UART), Git version control, performance optimization, memory management, power optimization
Preferred skills
FPGA development, firmware programming, Agile/Scrum methodologies, CI/CD practices, unit testing frameworks, automated testing tools
Technologies
Zephyr, Linux, C, C++, Git
Responsibilities
Design and develop reusable embedded software; Collaborate with hardware engineers on requirements and integration; Develop software for RTOS and bare-metal environments; Conduct testing and debugging; Optimize software for performance, memory, and power
Seniority
Senior, hands-on IC