Software Engineer, Robotics
Skills
Computer ScienceAlgorithmsEnhanced Data Rates For GSM EvolutionMulticastRoboticsSchematicService Provider Interface
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in Computer Science Software Engineering or related technical field
- 3+ years building soft-realtime embedded systems or robotics software
- Deep expertise in at least one systems language C C++ Rust or Go
- Hands-on experience implementing robotics algorithms such as path planning state estimation or behavior trees
- Working knowledge of embedded systems including SPI I2C serial protocols logic analyzers oscilloscopes and microcontroller programming
- Strong networking fundamentals including NAT mDNS UDP TCP multicast and firewall configuration
- Excellent software engineering practices with emphasis on testable reliable code
Nice to have
- Aerospace experience
- Autonomous systems background
- Strong edge processing experience
- Hands-on electronics skills
- Government UxS standards familiarity
Day to day
- Build components across the autonomy stack, including planning behaviors, vehicle software, sensor and payload integration, and simulation.
- Develop the core on-vehicle software platform that enables integration of first-party and third-party sensors, payloads, and software modules.
- Create and validate physically realistic UxS simulations while troubleshooting complex mixed hardware-software systems and writing clean, maintainable code.
