Required Qualifications
Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline.
Master’s Degree preferred.
Minimum seven (7)+ years of embedded software or firmware development experience.
Minimum three (3)+ years in a senior engineering, technical lead, or architecture role.
Advanced proficiency in C and C++ for embedded systems development.
Experience utilizing Python for development tooling, automation, and testing.
Strong experience with RTOS environments such as:
FreeRTOS
ROS2
Zephyr
Similar real-time operating systems
Experience developing software for embedded platforms including:
STM32
ARM-based MCUs/SoCs
x86 embedded systems
PIC32
Similar architectures
Experience with low-level hardware interfaces including:
I2C
SPI
UART
Ethernet
GPIO
Preferred Qualifications
Experience supporting robotics, autonomous systems, maritime platforms, uncrewed systems, or military technologies.
Experience with navigation, localization, sensor fusion, or autonomous control systems.
Familiarity with cloud-based systems supporting data collection, storage, analysis, and management.
Experience troubleshooting networking stacks and board-level communications.
Experience with CI/CD pipelines supporting embedded software development.
Familiarity with ISO 9001, CMMI, or related quality frameworks.
Experience supporting government or defense-related programs.
Ability to obtain and maintain a security clearance.
Technical Skills & Experience
Embedded Systems Development
Embedded firmware architecture
Device drivers
Communication stacks
Hardware bring-up
Board support package development
Low-level software development
Real-Time Systems
FreeRTOS
ROS2
Zephyr
Task scheduling
Synchronization
Memory management
Timing analysis
Hardware & System Integration
Hardware/software integration
Sensor integration
Control systems
Oscilloscopes
Logic analyzers
Protocol analyzers
Root cause analysis
Development & Configuration Management
Git version control
Build systems
Embedded debugging environments
Software lifecycle management
CI/CD workflows
Software documentation
Bonus Experience
Candidates with experience in the following areas are strongly encouraged to apply:
Machine Learning (ML)
Artificial Intelligence (AI)
Computer Vision
Maritime systems
Autonomous platforms
Proposal development
Feasibility studies
Technical concept development
Functional safety and mission-critical software development
Agile software development methodologies
DevOps and DevSecOps practices
Quality Management Systems (QMS)
General Knowledge, Skills, and Abilities (KSAs)
Exceptional technical leadership and mentoring abilities.
Strong written and verbal communication skills.
Ability to communicate technical concepts to both engineering and non-technical stakeholders.
Proven analytical and problem-solving capabilities.
Ability to identify and mitigate technical risks early in the development lifecycle.
Strong organizational and project planning skills.
Ability to work effectively in customer-driven engineering environments.
Ability to manage multiple priorities in a fast-paced development setting.
Strong collaboration skills across multidisciplinary engineering teams.
Key Responsibilities
Lead the design, development, and optimization of embedded software and firmware systems supporting robotics, autonomous, maritime, and advanced technology platforms.
Establish technical direction, software architecture standards, and engineering best practices across multiple programs.
Architect and implement firmware solutions tightly integrated with custom hardware, sensors, communication systems, and control systems.
Develop and review RTOS-based firmware utilizing technologies such as FreeRTOS, ROS2, Zephyr, and similar platforms.
Review electrical schematics and PCB layouts to identify firmware impacts, integration risks, and design concerns.
Lead technical design reviews, architecture discussions, risk assessments, and roadmap planning activities.
Debug complex system-level issues involving hardware, firmware, networking, and software integration.
Build and maintain development and test environments to support early-stage firmware development and system validation.
Ensure firmware solutions meet real-time performance, reliability, safety, and mission-critical requirements.
Serve as the primary technical escalation point for embedded software and system integration issues.
Mentor and coach engineering teams on firmware architecture, debugging methodologies, and development best practices.
Develop technical documentation including software requirements, architecture designs, specifications, and verification plans.
Support software configuration management and repeatable development workflows.
Collaborate closely with electrical, mechanical, systems, product, and customer teams.
Our client is seeking an experienced Technical Lead – Embedded Software Engineering to provide technical leadership and hands-on development support for advanced embedded systems, robotics, autonomous platforms, and mission-critical technologies.
This role is heavily focused on embedded and firmware engineering, including RTOS-based systems, hardware bring-up, driver development, board-level debugging, and system integration. The successful candidate will drive software architecture, mentor engineering teams, establish best practices, and lead technical execution across complex development programs.
The ideal candidate combines deep embedded systems expertise with strong leadership skills and a passion for solving challenging engineering problems in highly collaborative environments.