About the role
- Excellence in developing C++ software
- Discovers, analyzes, and resolves software or application problems
- Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution.
Additional Technical Skills
(Required)
Knowledge
- Inertial Measurement Technology
- State Estimation
Problem Solving
- Identifies and documents specific problems and resolution alternatives.
- Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution.
- Uses fact-finding techniques and diagnostic tools to identify problems.
Software Development Life Cycle
- Identifies common issues, problems, and considerations for each phase of the life cycle.
- Interprets product development plans and functional documentation.
Programming
- Excellency in C++
- Fluency in Python
- Interprets application system designs and program specifications.
- Good engineering practices, debugging/profiling skills.
- Applies structured programming techniques to structured environments.
Technical Troubleshooting
- Discovers, analyzes, and resolves software or application problems.
- Analyzes code, logs, and current systems as part of advanced troubleshooting.
- Records and reports specific technical problems, solving processes and tools that have been used.
(Desired)
- 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
Soft Skills
(Required)
- Supports team collaboration when solving problems
- Good written and verbal communication skills
- Takes ownership of moving ideas from prototype to production
- Adaptable to various phases of development
- Attention to detail
(Desired)
- Takes on initiative to research and prototype
- Systems thinking
- Resilient and Persistent when encountering complex problems