Unclassified - Costa Mesa, CA
posted 5 months ago
Anduril Industries is seeking a Senior Robotics Software Engineer to join our Vehicle Autonomy (Robotics) team. This team is dedicated to developing cutting-edge aerial and ground-based robotic systems that are integral to our mission of transforming military capabilities through advanced technology. As a Senior Robotics Software Engineer, you will play a crucial role in taking innovative products like Ghost, Anvil, and our Sentry Tower from conceptual designs to operational systems. You will collaborate closely with specialist teams, including Perception, Autonomy, and Manufacturing, to tackle some of the most challenging problems faced by our customers in the defense sector. In this position, you will be responsible for writing and maintaining core libraries that are essential for all robotics platforms at Anduril. This includes developing features and rolling out updates for our products, such as creating a Software-in-the-Loop simulator for the Tower product, designing an autofocus control system for cameras, and implementing a distributed over IPC coordinate frame library. You will also redesign Pan-Tilt controls to ensure accurate movement of heavy loads and design, evaluate, and implement sensor integrations that facilitate operations by both human and autonomous planning agents. Your work will involve close collaboration with hardware and manufacturing teams to provide timely feedback that influences the final hardware design, ensuring that our systems are both effective and reliable. This role requires a strong engineering background, ideally in fields such as Robotics, Computer Science, Software Engineering, Mechatronics, Electrical Engineering, Mathematics, or Physics. You will need to demonstrate experience in motion planning, perception, localization, mapping, controls, and related system performance metrics. A proven understanding of data structures, algorithms, concurrency, and code optimization is essential, along with experience troubleshooting and analyzing remotely deployed software systems. The ideal candidate will have over 5 years of experience in C++ or Rust within a Linux development environment and familiarity with Linux tools for performance analysis and debugging.