Embedded C Developer
Accord Technologies Inc · Irving, TX · 1 mo ago
On-siteInformation TechnologyFull-time
About the role
New addition to the team led by an Architect and Program Manager within a collaborative, technically focused team. Work primarily in-office, with occasional lab or proving ground work (PPE and safety glasses required).
Required Education
- Bachelor's, Master's, or PhD in an accredited Robotics, Electrical Engineering, Computer Engineering, or Computer Science program
- Associate degrees are not accepted
Experience Equivalency
- 5+ years of experience with a Bachelor's degree
- 2+ years of experience with a Master's degree
- PhD may substitute for some experience
- Internships accepted as relevant job experience
Required Skills
- Excellence in C++ development
- Fluency in Python
- Inertial Measurement Technology
- State Estimation
- Strong debugging and profiling skills
- Structured programming techniques
- Interpreting application system designs and program specifications
- Identifies, documents, and resolves software/application problems
- Uses fact-finding and diagnostic tools
- Analyzes code, logs, and systems for advanced troubleshooting
- Records and reports technical problems and solutions
- Identifies issues and considerations for each phase of the life cycle
- Interprets product development plans and functional documentation
Technical Skills (Desired/Preferred)
- 5+ years of robotics/autonomous solutions experience
- Proven experience with filtering solutions: Error State Kalman Filter, Extended Kalman Filter (EKF)
- In-depth knowledge of inertial navigation and guidance systems
- Experience with SLAM, graph optimization libraries, and state estimation
- Familiarity with ROS (Robot Operating System)
- Strong foundation in mathematics: 3D geometry, linear algebra, statistical error modeling (Gauss-Markov processes)
- Ability to work in various coordinate systems and perform transformations
- Understanding of physics-based modeling, vehicle modeling, and dynamics
- Ability to survey literature and convert research papers into production implementations
Soft Skills (Mandatory)
- Supports team collaboration in problem-solving
- Strong written and verbal communication
- Takes ownership of moving ideas from prototype to production
- Adaptable to various phases of development
- Attention to detail
Soft Skills (Desired)
- Proactive in research and prototyping
- Systems thinking
- Resilient and persistent with complex problems
Key Contributions to Work Group
- Software development focused on positioning and localization
- Collaborate to prototype and productionize algorithms enabling autonomous & semiautonomous systems to localize robustly within their environment
- Estimate absolute position and altitude, as well as relative position to terrain features and static/mobile equipment
- Implement filters using perception-based, inertial, and GNSS inputs
- Participate in all development phases: design, documentation, coding, quality, and validation
- Research and design localization algorithms and software
- Develop production-quality C++ software including design, documentation, coding, validation, and functional safety support
- Contribute to requirements generation and architecture design for localization
- Collaborate with and mentor localization team members