Embedded Software Engineer
Listed on 2026-10-12
-
Software Development
Software Engineer, Robotics, Embedded Systems/ Firmware/ IoT, C++ Developer
Cullerton Group has a new opportunity for an Embedded Software Engineer 3 in Irving, TX
. The work will be done onsite full time
, Monday through Friday, with a first-shift schedule. This is a 12-month position that can lead to permanent employment with our client. Compensation is up to $76/hr + full benefits (vision, dental, health insurance, 401k, and holiday pay).
We are seeking an experienced Embedded Software Engineer with direct hands-on experience developing positioning and localization solutions for autonomous or robotic systems
. This role will research, design, and implement localization and state-estimation algorithms and convert them into production-quality C++ software using perception, inertial measurement, and GNSS inputs.
The ideal candidate will have a demonstrated track record specifically in localization, positioning, mapping, state estimation, or closely related navigation technology
. General robotics, embedded software, or autonomy experience without substantial positioning/localization development will not be sufficient for this position.
- Research, design, and implement positioning, localization, and state-estimation algorithms for autonomous and semi-autonomous systems.
- Develop production-quality C++ software for positioning and localization applications.
- Develop positioning solutions using perception-based, inertial measurement, and GNSS inputs
. - Develop and implement algorithms involving sensor fusion, localization, navigation, and state estimation
. - Contribute to requirements development and architectural design for localization systems.
- Support software design, documentation, coding, debugging, profiling, product quality, functional safety, and validation.
- Troubleshoot complex positioning and software issues by analyzing code, logs, sensor data, and overall system behavior.
- Help move localization concepts and algorithms from research/prototype stages into production applications
. - Collaborate with and mentor other members of the localization team.
- Bachelor’s, Master’s, or PhD from an accredited program in Robotics Engineering, Electrical Engineering, Computer Engineering, Computer Science, or a closely related discipline.
- 5+ years of relevant experience
, or approximately 2+ years with a Master’s degree
. Relevant internship experience may be considered. - Demonstrated professional or highly relevant academic experience specifically involving positioning, localization, mapping, navigation, or state-estimation solutions
. - Excellent C++ software development skills with experience developing robust engineering or production software.
- Fluency in Python
. - Knowledge of state estimation, sensor fusion, and inertial measurement technology
. - Strong debugging, profiling, technical troubleshooting, and problem-solving capabilities.
- Understanding of the software development lifecycle (SDLC) and ability to interpret system designs, development plans, and functional documentation.
- Ability to analyze technical alternatives, risks, and benefits and contribute to engineering decisions.
- Strong written and verbal communication skills.
- Must be comfortable working onsite full time in Irving, TX
.
- Several years of direct experience developing localization or positioning solutions for autonomous vehicles, mobile robots, or other autonomous systems
. - Experience implementing filtering algorithms such as Kalman Filters, Extended Kalman Filters (EKF), and Error-State filters
. - In-depth knowledge of IMUs, GNSS, inertial navigation, and/or guidance systems
. - Experience with localization, SLAM, mapping, state estimation, and graph optimization libraries
. - Experience with robotics frameworks such as ROS/ROS2
. - Strong mathematical foundation in 3D…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).