Job Description – Senior Firmware
Engineer (Autonomous Systems)
- We are seeking a highly skilled Senior
- Firmware Engineer with strong expertise in embedded systems, real-time
- firmware development, and hardware-software integration for intelligent and
- autonomous platforms.
- The ideal candidate will have hands-on
- experience developing firmware for high-performance embedded systems used in
- UAV, UGV, and USV environments. This role requires strong ownership, mentoring
- capability, and the ability to work across multidisciplinary engineering teams.
Role Overview
- As a Senior Firmware Engineer, you will
- design, develop, test, and optimize embedded firmware for intelligent
- autonomous and connected systems. You will collaborate closely with hardware,
- software, controls, AI, and systems engineering teams to build reliable,
- real-time, and safety-focused embedded platforms.
Key Responsibilities
Embedded Firmware Development
- Design and develop embedded firmware using C/C++
- Develop low-level drivers, middleware, and hardware abstraction
- layers
- Work on bare-metal and RTOS-based embedded systems
- Optimize firmware for performance, reliability, and
- maintainability
Real-Time Systems
- Develop firmware for real-time and latency-sensitive
- applications
- Implement interrupt-driven and multi-threaded embedded systems
- Support deterministic control and timing-critical applications
Motor Control Firmware
Develop and optimize motor controller firmware for embedded
platforms
Work with
BLDC/PMSM motor control
PWM generation
Field-Oriented Control (FOC)
Encoder and sensor feedback systems
Support diagnostics, tuning, and control optimization
Embedded Platforms & Chipsets
Work with embedded MCU platforms such as
STMicroelectronics (STM32)
Texas Instruments (TI)
NXP or similar platforms
Sensor & Peripheral Integration
Integrate and support sensors such as
IMU
GPS/GNSS
LiDAR
Radar
Cameras
- Ultrasonic sensors
- Develop firmware for sensor interfacing and real-time data
- acquisition
Communication & Telemetry
Develop firmware supporting communication protocols including
UART
SPI
I2C
CAN/CAN-FD
Ethernet
Support telemetry and inter-system communication frameworks
Hardware-Software Integration
- Work closely with hardware engineering teams during board
- bring-up and system integration
- Support debugging and validation using oscilloscopes, logic
- analyzers, and embedded debugging tools
- Participate in system-level integration and troubleshooting
Testing & Validation
Develop and support
- Software-in-the-Loop (SIL) testing
- Hardware-in-the-Loop (HIL) testing
- Contribute to automated firmware validation and regression
- testing
Firmware Quality & Reliability
- Develop firmware aligned with MISRA C standards and embedded
- software best practices
- Implement fault handling, watchdog mechanisms, and system
- diagnostics
- Support secure, maintainable, and production-grade firmware
- development
CI/CD & Automation
- Support CI/CD workflows for embedded software development
- Contribute to automated build, testing, and deployment
- pipelines
- Maintain version control and release engineering processes
AI & Edge Intelligence
Exposure to AI-assisted development tools is preferred
Experience with TinyML or edge AI frameworks is an advantage
Mentorship & Collaboration
- Mentor junior engineers and support technical knowledge sharing
- Collaborate with software, firmware, hardware, controls, and
- systems engineering teams
Required Skills & Experience
Core Embedded Skills
- Strong experience in embedded firmware development using C/C++
- Experience with RTOS and real-time embedded systems
- Strong debugging and troubleshooting capabilities
Embedded Platforms
- Hands-on experience with STM32, TI, or similar embedded
- platforms
- Experience with board bring-up and low-level driver development.
Motor Control Systems
- Mandatory experience in motor controller firmware development
- Experience with real-time control systems and embedded control
- algorithms
Autonomous Systems Experience
Mandatory experience or strong domain
exposure in autonomous and intelligent systems such as:
UAV (Uncrewed Aerial Vehicles)
UGV (Uncrewed Ground Vehicles)
USV (Uncrewed Surface Vehicles)
Communication & Integration
Experience with embedded communication protocols and telemetry
systems
Experience integrating sensors and hardware peripherals
Firmware Quality & Testing
Experience with MISRA C standards
Experience with SIL and HIL testing methodologies
DevOps & Tooling
Experience with CI/CD workflows in embedded environments
Familiarity with Git and automated testing frameworks
AI & TinyML
Exposure to TinyML or edge AI solutions
Familiarity with AI-assisted engineering tools is preferred
Leadership & Collaboration
Mandatory experience mentoring junior engineers
Strong communication and problem-solving skills
Preferred Candidate Profile
- Strong systems-thinking and debugging mindset
- Comfortable working across firmware, hardware, and system
- integration domains
- Passion for autonomous systems and intelligent platforms
- Ability to work in fast-paced engineering environments with
- evolving requirements
- Self-driven with strong technical ownership
Education
Bachelor’s or Master’s degree in
Electronics Engineering
Embedded Systems
Computer Engineering
Robotics
Mechatronic
Related Engineering disciplines
Keywords
- Senior Firmware Engineer, Embedded Systems,
- RTOS, STM32, Texas Instruments, Motor Control Firmware, BLDC, PMSM, FOC, MISRA
- C, SIL, HIL, Embedded C, UAV, UGV, USV, Robotics, Embedded Linux, CAN Bus,
- MAVLink, Sensor Integration, TinyML, Edge AI, Autonomous Systems,
- Hardware-Software Integration
Job description provided by ePropelled.
View the original posting