Software Engineer, Robotics

Skills
Computer ScienceAlgorithmsEnhanced Data Rates For GSM EvolutionMulticastRoboticsSchematicService Provider Interface
Role

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.