Software Engineer (Firmware)
Harbinger Motors
- Garden Grove, United States
- Mid Level
- 3+ years
- Bachelor's degree
- Posted
Skills
Required
- embedded
- EV
- Debugging
- electric
- motor controls
- embedded firmware development
- C/C++
- ARM
- Cortex-M
- microcontrollers
- GTM
Preferred
- control systems
- Hardware-in-the-Loop
- HIL
- motor control algorithms
- digital signal processing DSP
- control theory
- PID tuning
- standard embedded communication interfaces
- CAN
- SPI
As a Software Engineer specializing in firmware, you will design and implement the firmware that drives our advanced motor control systems. You will work at the intersection of hardware and software, optimizing performance and ensuring safety and efficiency in our EV powertrains. Your responsibilities will include firmware architecture and development, BSP and driver configuration, algorithm implementation, system optimization, testing and validation, cross-functional integration, and documentation.
Design, implement, and maintain highly deterministic embedded firmware for advanced EV motor control systems operating in bare-metal and RTOS environments.
Configure and optimize vendor Board Support Packages (BSPs) and write low-level hardware drivers to ensure optimal performance of application software.
About Harbinger Motors
- Harbinger, a company dedicated to redefining the performance of electric vehicles.
- Enjoy benefits such as an annual vacation stipend, comprehensive health coverage, early-stage stock options, flexible PTO, and paid meals.
Responsibilities
- Perform rigorous testing, debugging, and validation using real-time simulation and Hardware-in-the-Loop (HIL) environments.
Requirements
- Experience: 3+ years of professional experience in embedded firmware development
- Language Proficiency: Strong proficiency in C/C++ specifically tailored for resource-constrained embedded systems
- Hardware Experience: Hands-on experience developing for ARM Cortex-M microcontrollers or equivalent embedded platforms
- Debugging Skills: Hands-on proficiency with standard lab tools, including oscilloscopes, logic analyzers, and debuggers
- Education: Bachelor’s degree in Electrical Engineering, Computer Engineering, or a closely related technical field
- Industry Experience: Direct experience developing firmware for electric vehicle (EV) powertrains or automotive motor controls
- Advanced Motor Controls: Hands-on experience implementing sensorless control techniques
- Complex Peripherals: Deep knowledge of complex timer units and cross-triggering peripherals, such as eTPU and GTM
Preferred
- Domain Knowledge: Solid foundational understanding of motor control algorithms, digital signal processing (DSP), control theory, and PID tuning
- Communication Protocols: Familiarity with standard embedded communication interfaces (CAN, SPI, I2C, UART)
- Advanced Degree: Master’s degree in Electrical/Computer Engineering with a focus on control systems
- Advanced Validation: Proven experience setting up, maintaining, and running Hardware-in-the-Loop (HIL) testing environments
Pay
USD 130,000 - 160,000
jobapplier