About the job
Job Description
Fauna Robotics is on the lookout for passionate and skilled Senior/Staff Software Engineers to lead the design and development of sophisticated software solutions for innovative, human-centered robotic systems. In this role, your expertise will be crucial in crafting software modules that enable robots to function autonomously in dynamic and unpredictable real-world conditions.
If you have a fervor for robotics, full-stack development, or low-level controls, this position presents a unique opportunity to confront thrilling technical challenges and deliver transformative solutions. You will work collaboratively across various disciplines, partnering closely with research, hardware, and operations teams to pioneer advancements and influence the progression of intelligent robotics.
Key Responsibilities
Design, develop, and maintain software systems for robotic applications, focusing on perception, navigation, motor control, reasoning, and human-robot interaction.
Create high-quality, production-ready code that supports robotic functions, including software development kits (SDKs) for external developers.
Collaborate with research and machine learning teams to integrate cutting-edge AI models into robotic systems.
Establish systems that enhance the development workflows of a multi-disciplinary team of engineers and researchers.
Coordinate with hardware and deployment teams to ensure seamless performance in real-world settings.
Required Skills & Qualifications
Education: Bachelor’s or Master’s degree in Computer Science, Robotics, Engineering, or a related field, or equivalent practical experience.
Work Experience: A minimum of 5 years of professional software development experience.
Technical Expertise:
Proficient in software development using Python, C++, and/or Rust.
Strong understanding of software engineering principles, including system design, algorithms, and data structures.
Preferred Skills
Experience in robotics, particularly with ROS/ROS2 or familiarity with robotic subsystems such as computer vision, signal processing, or motor control.
Background in delivering developer-oriented products featuring robust SDKs and fault-tolerant systems.
Knowledge of machine learning, particularly in the context of robotics.

