CrawlJobs Logo

Software Engineer, Firmware (Motor Controls)

United States, Garden Grove 140000.00 - 180000.00 USD / Year · Job Posted December 09, 2025
Apply Position
Job Link Share

Job Description

Harbinger is an American commercial electric vehicle (EV) company on a mission to transform an industry starving for innovation. Harbinger’s best-in-class team of EV, battery, and drivetrain experts have pooled their deep experience to bring a first-of-its-kind EV platform to support the growing demand for medium-duty EVs and Hybrids.

Job Responsibility

  • Firmware Development: Design and implement embedded firmware for advanced motor control systems in electric vehicles
  • Board Support Package and Driver configuration: Configure board support packages from microcontroller suppliers for enablement and optimal performance of application software in real-time applications
  • Motor Control Algorithms: Implement and optimize control algorithms including Field-Oriented Control
  • Performance Optimization: Enhance the efficiency of CPU performance, reducing overhead, optimizing memory footprint, and meeting performance and safety goals of the system
  • Testing & Validation: Perform testing, debugging, and validation of firmware using real-time simulation, Hardware-in-the-Loop (HIL)
  • Integration & Debugging: Work closely with hardware, software, and power electronics teams to ensure seamless integration of firmware with motor control systems
  • Documentation: Create and maintain comprehensive documentation of firmware design, development processes, and testing methodologies

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field
  • 3+ years of experience in embedded firmware development, with a focus on motor controls and electric vehicle applications
  • Hands-on experience with ARM Cortex-M microcontrollers or equivalent platforms
  • Proficient in C/C++ for embedded systems
  • Strong understanding of motor control algorithms and digital signal processing (DSP)
  • Experience with control theory, PID tuning, and sensorless control techniques
  • Familiarity with communication protocols such as CAN, SPI, I2C, and UART
  • Knowledge of complex timer and cross-triggering peripherals such as eTPU and GTM
  • Experience with embedded development tools
  • Proficient in testing and debugging tools such as oscilloscopes, logic analyzers, and HIL testing environments
  • Exceptional problem-solving abilities, analytical thinking, and effective communication skills

What we offer

  • Comprehensive Health, Dental & Vision (HDV) – 100% employee covered
  • Early-stage Stock Options
  • Robust Retirement Savings (401k, HSA, FSA)
  • Generous Paid Time Off (PTO) & Parental Leave
  • Annual Vacation Bonus
  • Wellness & Fertility Benefits
  • Cell Phone Stipend
  • Complimentary Meals & Stocked Kitchens

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Software Engineer, Firmware (Motor Controls)

8 matching positions

Software Engineer – Embedded & Functional Safety Software

We are looking for a Software Engineer with a strong background in embedded and ...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of professional experience in software development with strong C++ / C focus
  • Solid experience debugging embedded systems, preferably in robotics or safety-relevant contexts
  • Hands-on experience with robot firmware or embedded robotics software
  • Ability to reason about system behavior across software, electronics, mechanics, and physical effects
  • Strong focus on robustness, determinism, and predictable system behavior
  • Experience working with field-reported issues and ambiguous failure modes
  • Experience with test-driven development and agile methodologies
  • Fluent in spoken and written English
  • M.Sc. in Robotics Engineering, Electrical Engineering, Computer Science, or a closely related field
  • Functional safety concepts such as hazard mitigation, fault detection, monitoring, and safe state handling
Job Responsibility
Job Responsibility
  • Take end-to-end ownership of embedded and safety-related software issues observed in customer deployments
  • Investigate safety-relevant incidents, unexpected stops, degraded behavior, or fault scenarios
  • Analyze logs, traces, watchdog events, fault reports, and system resets from deployed robots
  • Reproduce safety-critical failures in lab and controlled environments
  • Design and implement fixes and improvements in embedded C/C++ software
  • Work with microcontrollers, real-time constraints, and low-level drivers, with safety as a primary concern
  • Implement, validate, and improve safety mechanisms such as monitoring, fault detection, redundancy, and safe states
  • Work with SICK safety logic, including configuration, debugging, and validation
  • Use and contribute to Safety Designer configurations and safety logic design
  • Assess whether issues can be resolved within the front-office scope or require structured escalation to core R&D
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

Figure is an AI Robotics company developing a general purpose humanoid. Our huma...
Location
Location
United States , San Jose
Salary
Salary:
160000.00 - 250000.00 USD / Year
figure.ai Logo
Figure
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of engineering experience
  • Bachelor's or Master's degree in Computer Science or related field
  • Mastery of C, C++, Python and Linux
  • Experience implementing low level software on bare-metal systems and RTOS
  • Good knowledge of computer architecture
  • Deep understanding of communication buses and protocols like Ethernet, Ethercat, Serial, CAN or USB
  • Comfortable using lab instruments (Oscilloscopes, logic analyzers…) and debugging tools (Lauterbach…)
Job Responsibility
Job Responsibility
  • Architect, design, implement and test firmware in C or C++ for critical components such as motor controllers, battery management systems and sensing hardware
  • Define a strategy to facilitate reuse of the code base and tools used to develop firmware on different hardware platforms
  • Develop Python tools to support test automation or hardware calibration
  • Contribute to the development of our Continuous Integration and Continuous Deployment (CI/CD) infrastructure
  • Support hardware/software integration in the lab
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

We’re seeking a Senior Firmware Engineer to join a multidisciplinary R&D team de...
Location
Location
United Kingdom
Salary
Salary:
60000.00 GBP / Year
zenovo.co.uk Logo
Zenovo
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Degree in Electronics, Software Engineering, Computer Science, or a related discipline
  • 5+ years’ experience in embedded firmware or electronics development
  • Strong experience with C/C++ embedded firmware development
  • Experience with bare-metal or RTOS-based microcontroller systems
  • Knowledge of networking or cloud-connected devices
  • Familiarity with engineering tools for design, simulation, testing, and measurement
  • Experience developing products within regulated or safety-critical environments (IEC 62304 / IEC 60601)
Job Responsibility
Job Responsibility
  • Design and develop embedded firmware in C/C++ for microcontroller-based systems
  • Architect software for complex electromechanical products operating in regulated environments
  • Develop both embedded and desktop software solutions
  • Investigate and enhance existing firmware including motor control, battery management, and user interface functionality
  • Develop software test systems and validation protocols
  • Support internal testing and external certification processes where required
  • Utilise lab equipment such as oscilloscopes, environmental test systems, and test rigs
  • Work closely with cross-functional engineering teams
  • Contribute to engineering documentation and change management processes
  • Fulltime
Read More
Arrow Right

Dyno Controls Engineer

ALSO is looking for a Dyno Controls Engineer to build in-house and highly custom...
Location
Location
United States , Palo Alto
Salary
Salary:
220000.00 - 255000.00 USD / Year
ridealso.com Logo
ALSO
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS or MS (preferred) degree in Controls, Electrical Engineering, or related field
  • Proficiency in MATLAB/Simulink, including model-based design, Stateflow, and developing automation scripts
  • Experience with real-time simulation systems (e.g. Speedgoat, NI PXIe, dSpace, etc.) and GUI development
  • Hands on experience of dynamometers, power supplies and power meters, testing motor drive systems
  • Experience with motor control and electric drives
  • Familiar with embedded controllers and programming languages such as C and Python
  • Familiar with automotive and electric drives communication protocols (e.g., CAN, etherCAT) and tools such as Vector CANalyzer, CANape, etc.
  • Familiarity with version control systems (e.g., Git) and continuous integration workflows
Job Responsibility
Job Responsibility
  • Develop, implement and validate in-house customized drive unit dynos, vehicle dynos, and test benches models, software and GUI
  • Software Integration of drive units, dyno electric drives, speed/torque/temperature sensors, power supplies, cooling systems into dyno control systems
  • Develop dyno and embedded controls interfaces for automatic validation and profiles
  • Perform test and troubleshoot in dyno labs, or vehicle environments on control topics
  • Identify, report, and track software bugs from dyno tests
  • analyze logs to troubleshoot issues
  • Contribute to other propulsion control and motor control development
  • Collaborate with controls, firmware, electrical, mechanical and system engineers to contribute to validation, development and requirements
What we offer
What we offer
  • Robust health coverage. Excellent health, dental and vision insurance covered up to 100% by ALSO with FSA & HSA options
  • One Medical membership and dedicated insurance advocates
  • Rich fertility and family building benefits with Progyny
  • Flexible time off
  • 401(k) match
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

Lime is hiring a Senior Firmware Engineer to join our on-vehicle software team! ...
Location
Location
China , Shenzhen
Salary
Salary:
Not provided
li.me Logo
Lime
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in computer science/computer engineering or equivalent
  • 5+ years of non-internship professional software development experience
  • 5+ years of development experience in C/C++ within an embedded environment
  • Hands-on system experience with Linux, including device drivers and multicore systems
  • Proven experience diagnosing and debugging complex, difficult, multi-variable system issues with proficiency in oral and written communication skills
Job Responsibility
Job Responsibility
  • Drive the design, development, and operation of several key embedded software capabilities on the Lime vehicles and related products
  • Be the voice of customers for engineering excellence within the team and influence team roadmap decisions
  • Participate in the architecture of the complex systems within the vehicle software/Firmware domain and collaborate with other team members spread across the globe to realize the team's goals
  • Provide feedback in the peer review process and effectively communicate with technical leadership
  • Own unique embedded software functions through design, implementation (in C, C++, RUST etc), testing, and integration in an embedded Linux or real-time operating system (RTOS) environment
  • Learn and master multiple components including networking(LTE)/WiFi, motor control, Over-the-Air (OTA) software updates, and various sensors
  • Write software to interact with devices/electronics using I2C, SPI, CAN, UART, etc
  • Work closely with hardware teams to support board design, bring-up, and verification, as well as integration and testing during various phases of product development including proof of concept
  • Fulltime
Read More
Arrow Right

Embedded Software Engineer, Hands

As an Embedded Software Engineer - Hands, you will contribute across the embedde...
Location
Location
United States , San Carlos, California
Salary
Salary:
138000.00 - 276000.00 USD / Year
1x.tech Logo
1X Technologies
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Programming languages C & C++
  • Hands-on experience developing embedded firmware, including motor control, MCU APIs, and sensor interfaces
  • Experience with hardware-software integration and bringing up new hardware platforms
  • Knowledge of test automation, CI/CD systems, and HIL testing environments
  • Strong execution mindset and ability to balance short-term deliverables with long-term planning
  • Background in robotics, automotive, consumer electronics, or other embedded safety/security-focused domains
  • Ability to read schematics for debug and bring-up activities
Job Responsibility
Job Responsibility
  • Architect and develop firmware for motor controllers, sensor interfaces, and battery management systems
  • Participate in hardware-software integration and system bring-up projects
  • Contribute to CI/CD infrastructure and hardware-in-the-loop (HIL) testing
  • Implement features for safety, security, and high-level robot software safety layers
  • Drive improvements in firmware standards, reliability, and development processes
Read More
Arrow Right

Embedded Firmware Engineer

Contribute across the embedded stack—motor control, sensor interfaces, bootloade...
Location
Location
United States , Palo Alto
Salary
Salary:
137861.00 - 240000.00 USD / Year
1x.tech Logo
1X Technologies
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Hands‑on experience developing embedded firmware (motor control, MCU APIs, sensor interfacing, etc.)
  • Familiarity with OTA updates, bootloader design, and secure firmware deployment
  • Experience with hardware‑software integration, bringing up new hardware platforms
  • Knowledge of test automation, CI/CD, and HIL testing environments
  • Strong attitude toward “getting things done” and balancing long‑term planning with short‑term execution
  • Background in robotics, automotive, consumer electronics, or other products with embedded safety/security requirements
Job Responsibility
Job Responsibility
  • Architect and develop firmware for motor controllers, sensor interfaces, and battery management systems
  • Build robust OTA firmware update and bootloader deployment solutions
  • Participate in hardware‑software integration and system bring‑up projects across teams
  • Contribute to continuous integration / continuous deployment (CI/CD) infrastructure and hardware‑in‑the‑loop (HIL) test beds
  • Drive features in safety, security, and higher‑level robot software safety layers
  • Guide improvements in firmware standards, reliability, and development process
  • Fulltime
Read More
Arrow Right

Engineer, Embedded Software

This is where your work makes a difference. At Baxter, we believe every person—r...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer/ Electronics Engineering, Computer Science with 4 to 8 years of work experience in embedded SW development
  • Experience in at least one complete embedded software development life cycle from concept to release
  • Demonstrate significant technical contribution to the projects
  • Knowledge or experience on digital signals, analog signal, sensor interfaces, motor driver interfaces, PID control, network interfaces
  • Knowledge in programming language QT, C, C++, knowledge with Software Design Pattern
  • Knowledge and product development experience in embedded OS environment, such as FreeRTOS, embOS, VxWorks, µC/OS or Embedded Linux (Yocto or Flex OS), familiar with embedded application, or firmware development
  • Experience with communication protocols and interfaces (CAN, UART, SPI, I2C, USB, TCP/IP) driver development
  • Be able to read schematics and interact with hardware engineers to understand hardware, software trade-offs
  • Experience of delivering documentation on embedded software module design, test plan, test case, FMEA and task effort estimation in creating applications for embedded systems
  • Knowledge in programming language QT, C, C++, knowledge with Software Design Pattern
Job Responsibility
Job Responsibility
  • Identifies technical problems, provides innovative, creative solutions
  • shares technical knowledge with team.
  • Incorporates business, market, industry and competitive knowledge into technical solutions that can be readily adapted to changes in technology and/or clinical use.
  • Generates alternatives and takes reasonable risks while solving technical problems.
  • Work and collaborate closely with Project Manager to define and solve engineering changes/problems to make products that meet all performance and functional criteria within required project schedule, with minimum guidance.
  • Participate or lead in design/change reviews with the Sustaining Team and Engineering Change Board – justify design detail and collaborate with other team members
  • Completes detailed, high quality technical documentation of product designs through the generation and maintenance of design requirement specifications, engineering prints, material specifications and bills-of-materials
  • Seeks knowledge of the business, market, industry and competitive environment.
  • Uses existing engineering tools and best practices to report and track product and process metrics.
  • Challenges project teams and established work processes and proactively finds creative methods to reach desired performance levels
What we offer
What we offer
  • Support for Parents
  • Continuing Education/ Professional Development
  • Employee Heath & Well-Being Benefits
  • Paid Time Off
  • 2 Days a Year to Volunteer
  • Fulltime
Read More
Arrow Right