> Markdown version of [/jobs/ext/3787913-software-developer-robotics-positioning-slam](https://www.wearedevelopers.com/jobs/ext/3787913-software-developer-robotics-positioning-slam). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - Robotics (Positioning & SLAM) - **Company:** DIVERSIFIED INC - **Location:** Irving, TX, United States - **Experience:** Experienced - **Salary:** $100,000.0 - $124,000.0 - **Contract:** Permanent contract - **Skills:** Software Applications, Profiling, Computer Engineering, Software Debugging, Python (Programming Language), State Estimation, Software Engineering, Structured Programming, Diagnostic Tools, Robot Operating System, Information Technology, Markov, GNSS - **Published:** October 16, 2026 - **Apply:** https://www.juju.com/job/16_791b6bd7 ## About the Role * Bachelor's degree and 5+ years of relevant experience is required OR * Master's, or PhD in Robotics, Electrical Engineering, Computer Engineering, or Computer Science and 2 years of experience is required Top Skills * Excellence in developing C++ software * Fluency in Python * Strong knowledge of Inertial Measurement Technology and State Estimation, * 5+ years of Robotics/Autonomous solutions experience illustrating deep technical domain expertise * Proven experience implementing filtering solutions, including Error State, Kalman, and Extended Kalman filters * In-depth knowledge of Inertial Measurement technology and Inertial-Based Navigation and/or Guidance Systems * Ability to survey literature for ideas and convert research papers into production implementations * Experience with localization, including Simultaneous Localization and Mapping (SLAM) type approaches, utilization of graph optimization libraries, and overall state estimation * Knowledge of robotics frameworks such as Robot Operating System (ROS) * Strong foundation in mathematics and fundamentals (3D geometry, linear algebra, statistical error modeling including Gauss-Markov processes) * Ability to work in various coordinate system references and perform transformations between them * Understanding of physics-based modeling, vehicle modeling, and dynamics Soft Skills Required: * Supports team collaboration when solving problems * Strong written and verbal communication skills * Takes ownership of moving ideas from prototype to production * Adaptable to various phases of development * Attention to detail * Takes initiative to research and prototype * Systems thinking * Resilient and persistent when encountering complex problems ## Description Our client, a Fortune 100 industrial manufacturing leader, is seeking a Robotics Localization Software Engineer to join a technical team focused on positioning and localization for autonomous and semi-autonomous systems. This role develops production-quality software that enables machines to robustly localize within their surrounding environment, working within a technical team led by an Architect and Program Manager., * Develop production-quality C++ software for positioning and localization, including design, documentation, coding, product quality, and validation * Collaborate with team members to prototype and bring to production algorithms that enable autonomous and semi-autonomous systems to localize robustly within their environment * Estimate position and altitude, both absolutely and relative to terrain features and static or mobile equipment, implementing filters using perception-based, inertial, and GNSS inputs * Research and design localization algorithms and software * Contribute to requirements generation and architecture design considerations for the localization architecture * Support functional safety software design and validation processes * Collaborate with and mentor localization team members to help execute team goals * Participate in all aspects of the development process, across the various phases of the software development lifecycle, * Identifies and documents specific problems and resolution alternatives, helping to analyze the risks and benefits of alternative approaches to reach a decision on resolution * Uses fact-finding techniques and diagnostic tools to identify problems * Discovers, analyzes, and resolves software or application problems, including analyzing code, logs, and current systems as part of advanced troubleshooting * Records and reports specific technical problems, along with the processes and tools used to solve them * Identifies common issues, problems, and considerations for each phase of the software development life cycle * Interprets application system designs, program specifications, product development plans, and functional documentation * Applies structured programming techniques with strong engineering practices, including debugging and profiling skills