Staff Embedded Software Engineer
Core
Lead the development of embedded software for advanced ASIC and SoC platforms, driving innovation from concept through production.
Role type
Staff Embedded Software Engineer (IC)
Builds
High-performance, low-power embedded solutions for ASICs and SoCs
Domain
Semiconductor / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++, RTOS development, Linux kernel development, Zephyr OS, ARM Cortex-M/A or RISC-V architectures, low-level hardware interfaces (SPI, I2C, UART, GPIO), debugging complex embedded systems
Preferred skills
PMBus, AVSBus, SVI3, PWMVID, SVID protocols, secure boot, firmware update mechanisms, ASIC/FPGA development environments, CI/CD pipelines
Technologies
Zephyr OS, JTAG, oscilloscopes, logic analyzers, Git, Jenkins
Responsibilities
Architect, design, and implement embedded software for custom ASICs and SoCs; Lead software development efforts including bootloaders, RTOS integration, device drivers, and system-level software; Collaborate with hardware, systems, and applications teams to define software requirements and ensure seamless integration; Drive debugging and bring-up of new silicon platforms; Optimize software for performance, power efficiency, and memory usage; Conduct code reviews, mentor junior developers, and promote best practices in software engineering
Seniority
Staff, hands-on IC with mentorship