Senior Engineer - Embedded Software Apps
Core
Design, develop, and optimize embedded software and firmware for diverse hardware platforms, bridging physical and digital systems.
Role type
Senior Embedded Software Applications Engineer
Builds
Embedded software solutions for microcontrollers, microprocessors, and real-time systems
Domain
Semiconductor / Embedded Systems / IoT
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, RTOS development, bare-metal programming, Linux kernel development, device driver development, system optimization, test automation, multi-core system validation, hardware protocol knowledge (SPI, I2C, UART, CAN)
Preferred skills
FPGA development, AI/ML knowledge, digital signal processing, GenAI tools usage
Technologies
Zephyr, Linux, Git, CI/CD pipelines, JTAG/ICE debuggers, oscilloscopes, logic analyzers
Responsibilities
Architect and maintain efficient embedded software, lead software architecture and design efforts, mentor junior engineers, define and execute system-level test strategies, optimize code for performance and power consumption, collaborate with hardware teams for integration
Seniority
Senior, hands-on IC with technical leadership