TPL - Embedded Software Engineer 3

Somerset StaffingIrving, TX

About The Position

This role focuses on developing C++ software, discovering, analyzing, and resolving software or application problems. The engineer will help analyze risks and benefits of alternative approaches and obtain decisions on resolutions. The position requires excellence in C++ programming, fluency in Python, and good engineering practices, debugging/profiling skills. The role also involves technical troubleshooting, including analyzing code, logs, and current systems, and recording/reporting technical problems and solutions.

Requirements

  • Excellence in developing C++ software.
  • Knowledge of Inertial Measurement Technology.
  • Knowledge of State Estimation.
  • Identifies and documents specific problems and resolution alternatives.
  • Uses fact-finding techniques and diagnostic tools to identify problems.
  • Identifies common issues, problems, and considerations for each phase of the Software Development Life Cycle.
  • Fluency in Python.
  • Good engineering practices, debugging/profiling skills.
  • Supports team collaboration when solving problems.
  • Good written and verbal communication skills.
  • Attention to detail.

Nice To Haves

  • 5+ years of Robotics/Autonomous solution experience illustrating deep technical domain expertise.
  • Proven experience implementing filtering solutions including Error State, Kalman and Extended Kalman.
  • 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 implementation.
  • Experience with localization including Simultaneous Localization and Mapping (SLAM) type approaches, utilization of graph optimization libraries, and overall state estimation.
  • Knowledge of robotics and frameworks such as Robot Operating System (ROS).
  • Good 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.
  • Understanding of Physics based modeling, vehicle modeling and dynamics.
  • Takes on initiative to research and prototype.
  • Systems thinking.
  • Resilient and Persistent when encountering complex problems.

Responsibilities

  • Develop C++ software.
  • Discover, analyze, and resolve software or application problems.
  • Analyze risks and benefits of alternative approaches and obtain decisions on resolution.
  • Interpret product development plans and functional documentation.
  • Interpret application system designs and program specifications.
  • Apply structured programming techniques to structured environments.
  • Analyze code, logs, and current systems as part of advanced troubleshooting.
  • Record and report specific technical problems, solving processes, and tools that have been used.
  • Support team collaboration when solving problems.
  • Take ownership of moving ideas from prototype to production.
  • Adapt to various phases of development.
  • Research and prototype new ideas.
  • Apply systems thinking.
  • Demonstrate resilience and persistence when encountering complex problems.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service