
Software Development Engineer - Firmware Manager
- San Diego, CA
- Permanent
- Full-time
- Master's degree or foreign equivalent in Electrical Engineering, Computer Engineering, Computer Science or related field and 4 years of experience in the job offered or related occupation.
- 4 years of experience with each of the following skills is required:
- Using C or C++ for embedded systems, including real-time interrupt-driven programming and drivers for numerous communication buses such as I2C, SPI, USB, GPIOs, ADCs, and timers.
- Experience interfacing microcontrollers with sensors and actuators (e.g. LRA, VCA, Piezo)
- Experience in embedded peripherals and protocols (DMA, USB, UART, SPI, and I2C)
- Experience in firmware design in bare-metal or RTOS environments, including RTOS, interrupt-driven, state machine, and super loops.
- Experience in board bring-up, and debugging skills with JTAG, mixed-signal oscilloscopes, and logic analyzers.
- Experience delivering highly testable code with documentation to Quality Engineering teams
- Experience working to drive clarity in requirements between features from electrical hardware and vision from product design teams.
- N/A