Lead Embedded Software Engineer- Hybrid In San Diego
Core
Lead and mentor a team of embedded software engineers, driving root-cause analysis and resolution of complex firmware, hardware/software integration, and field issues.
Role type
Lead embedded software engineer (firmware & systems)
Builds
Embedded Linux systems, bare-metal and multi-threaded systems, and firmware for various processing platforms
Domain
Embedded systems, firmware, hardware/software integration
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded Linux system development (Application and Kernel), rapid prototyping, root-cause analysis, board bring-up and debugging, Real-time OS (ThreadX, VxWorks, FreeRTOS, Zephyr), hardware interfacing (USB, PCIe, Ethernet, SDIO, SPI, UART, I2c), protocol stacks (TCP/IP, RTSP/RTP), schematics and component datasheets reading, version management (Git), Agile methodologies
Preferred skills
Yocto, PetaLinux, ARM SoCs, micro-controllers, GNU tools, Eclipse, Visual Studio, Green Hills, IAR, JTAG debuggers, logic analyzers, scopes
Technologies
Embedded Linux, Yocto, PetaLinux, ARM SoCs, ThreadX, VxWorks, FreeRTOS, Zephyr, USB, PCIe, Ethernet, SDIO, SPI, UART, I2c, TCP/IP, RTSP/RTP, Git, GNU tools, Eclipse, Visual Studio, Green Hills, IAR, JTAG
Responsibilities
Lead and mentor a team of embedded software engineers, provide technical guidance and code/design reviews, drive root-cause analysis and resolution of complex firmware and integration issues, perform board bring-up and debugging, architect bare-metal and multi-threaded systems, interface with I/O hardware and protocol stacks
Seniority
Lead, hands-on IC with mentorship