5-7 years of embedded C/C++ development experience for real-time systems
Hands-on experience with microcontrollers, DSPs, or similar embedded processors
Strong understanding of embedded software architecture and real-time execution
Experience with PMSM, BLDC, or similar electric motor control
Proficient in feedback control systems and real-time control implementation
Ability to analyze data and translate test results into firmware improvements
Strong problem-solving skills across firmware, controls, electronics, and mechanical systems
Responsibilities
Develop real-time embedded firmware in C/C++ on microcontrollers and DSPs
Create firmware architecture, hardware abstraction layers, and device drivers
Implement task scheduling, diagnostics, and fault handling logic
Integrate communication interfaces and protocols like CAN and SPI
Develop control algorithms for electric motor drive and electromechanical systems
Analyze control-loop stability and system performance
Integrate firmware with power electronics, motors, and sensors
Benefits
Collaborative work environment with cross-functional teams
Opportunities for professional development and skill enhancement
Engagement in cutting-edge technology and innovative projects
Potential for involvement in high-reliability and harsh-environment systems
Support for design reviews and product introduction processes
Full Job Description
Embedded Firmware & Controls Engineer to develop embedded software and control solutions for high-performance electromechanical systems operating in demanding environments. The role requires strong capability in both real-time embedded firmware development and motor/control-system engineering, with responsibility from algorithm development through implementation, integration, and validation.
Key Responsibilities
Embedded Firmware
Develop real-time embedded firmware in C/C++ on microcontrollers, DSPs, or similar embedded platforms
Implement task scheduling, state machines, diagnostics, fault handling, protection, and recovery logic
Develop and integrate communication interfaces and protocols including CAN, SPI, I2C, UART, RS-485, or similar
Work with RTOS-based and bare-metal embedded systems
Develop configuration, calibration, data logging, boot, and firmware update functionality
Develop unit and integration tests and support structured firmware verification and validation
Debug hardware and firmware using debuggers, oscilloscopes, logic analyzers, protocol analyzers, and other laboratory equipment
Controls
Develop, implement, and tune real-time control algorithms for electric motor drive and electromechanical systems
Implement field-oriented control, current regulation, torque control, speed control, PWM, and related motor-control functions
Develop startup and sensorless control methods and robust transitions between control modes
Develop control strategies for challenging operating conditions including high starting torque, low-speed operation, stall, stall recovery, load transients,
Analyze control-loop stability, dynamic response, system limitations, and performance margins
Develop simulation and analytical models to support control design and system optimization
Correlate control models and expected behavior with measured test data
Tune and validate control performance using bench, dynamometer, hardware-in-the-loop, and system-level testing
System Integration
Integrate embedded firmware and controls with power electronics, electric motors, sensors, actuators, and communication systems
Work closely with electrical, power electronics, mechanical, systems, and test engineers to optimize overall system performance
Define firmware and control requirements, interfaces, operating states, verification criteria, and V&V test cases
Analyze system and test data, investigate failures, determine root causes, and implement corrective improvements
Support design reviews, system integration, qualification, reliability testing, and product introduction
Required Qualifications
Strong embedded C/C++ development experience for real-time systems
Hands-on experience developing firmware on microcontrollers, DSPs, or similar embedded processors
Strong understanding of embedded software architecture, interrupts, timers, ADCs, PWM, memory, peripheral interfaces, and real-time execution
Strong understanding of feedback control systems and real-time control implementation
Hands-on experience with PMSM, BLDC, or similar electric motor control
Strong understanding of field-oriented control, current and torque regulation, speed control, PWM, and inverter operation
Experience implementing and tuning control algorithms on embedded hardware
Good understanding of electric machines, power electronics, sensors, signal conditioning, and embedded hardware interfaces
Experience debugging integrated hardware, firmware, and control-system issues
Ability to analyze measured data and translate test results into firmware and control improvements
Strong system-level problem-solving skills and ability to work across firmware, controls, electronics, motors, and mechanical systems
Preferred Qualifications
sensorless motor-control techniques and low-speed motor control
MATLAB/Simulink or similar control modeling and simulation tools
RTOS architecture and real-time scheduling
hardware-in-the-loop and automated embedded-system testing
bootloaders, firmware update mechanisms, diagnostics, and embedded data logging
familiarity with software configuration management, code reviews, CI/CD, and embedded coding standards
high-reliability, industrial, automotive, aerospace, energy, or other harsh-environment embedded systems