Title: Embedded Software Engineer 3 #100529
Location: onsite Irving, TX 100% M-F; open to relocation candidates but MUST be able to be onsite day 1 of contract (max 2 weeks from offer) and relocate at own costs (swoon nor client provide relocation services)
Type: Contract
Hours: 8-5 M-F (40 hour work week) with potential for OT
Pay: $58.13/hr w2 (w2 only for conversion, exact rate no flex)
Length: 12 months-possibility to convert to full time
Screenings: tech prior to submission, full panel drug and background once hired
IV process: 2 rounds
+optional benefits, long term contract with ability to extend or convert to full time
Must Haves:
Education & Experience Required:
- MIN Years of experience: 5+
- Degree requirement: Bachelor’s degree, Master’s degree, or PhD in an accredited Robotics, Electrical or Computer engineering or Computer Science degree; 2 years with Masters’ Degree; No associate Degree
- Discovers, analyzes, and resolves software or application problems
- Helps to analyze risks and benefits of alternative approaches and obtain decision on resolution.
- Knowledge: Inertial Measurement Technology AND 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: Python
- 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.
- 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)
- 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
- 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
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
Position’s Contributions to Work Group
- Software development focused on positioning and localization.
- Collaborate with team members to prototype and bring to production algorithms that enable autonomous & semiautonomous systems to localize robustly within the world around them.
- Estimate position and altitude absolutely but also relatively to terrain features and static or mobile equipment, and implementing filters using perception-based, inertial, and GNSS inputs
- Participate in various aspects of the development process including design, documentation, coding, product quality, and validation
Typical task breakdown
- Research and design of localization algorithms and software
- Develop production quality C++ software including design, documentation, coding, product quality, and validation
- Contributes to requirements generation and architecture design considerations for the localization architecture
- Support functional safety software design and validation process
Interaction with team
- Collaborate and mentor localization team members to execute on goals
Team Structure
- Technical team that is led by an Architect and Program Manager
Work environment
- Primarily in the office
- Occasionally in labs or at Proving Grounds – PPE, safety glasses