Senior Embedded Software Engineer - Firmware
Applied Intuitionalmost 2 years ago
Base Salary
$171k - $253k/yr
Responsibilities
- Integrate vendor components into a common software framework and ensure low-level communication over CAN, LIN, I2C, SPI, UART, and other interfaces.
- Implement RTOS applications for the product.
- Architect and develop high-quality C code for real-time embedded and safety-critical systems.
- Support hardware bring-up, including low-level debugging of boards and SoCs.
- Collaborate cross-functionally to bring up custom software on new devices, productionize it, and maintain company products.
Requirements
- At least five years of experience working on embedded devices.
- Bachelor of Science degree in Computer Science, Computer Engineering, or a related field.
- Strong embedded software development experience using C, C++, and assembly languages.
- Hands-on experience with RTOS, Linux, and/or ARM systems.
- Experience debugging real-world embedded systems using diagnostics tools such as oscilloscopes, logic analyzers, and JTAG.
- Prior on-vehicle technology development experience is preferred.
- Experience with ZephyrOS and FreeRTOS is preferred.
- Ability to work with safety-critical robotic systems subject to real-time constraints is preferred.
- Expertise with embedded microprocessor tools, hardware peripherals, and common buses is preferred.
Benefits
- Primarily in-office work five days per week, with occasional remote-work flexibility and schedule flexibility for personal commitments.