Senior Software Engineer

Andromeda Surgical

South San Francisco (CA)

On-site

USD 150,000 - 210,000

Full time

5 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Andromeda Surgical is seeking a Senior Software Engineer to build the software systems powering our robotic platform. This hands-on role focuses on designing, building, testing, and deploying production software, collaborating with robotics, controls, hardware, and ML teams.

You will own projects from concept through deployment, write clean C++ and Python, and help create reliable, scalable software that supports cutting-edge surgical robotics applications.

Qualifications

  • 5 to 7 years of professional software engineering experience.
  • Strong experience developing production software in C++ and/or Python.
  • Ability to write maintainable, modular, and production-quality code.
  • Experience designing software that can be extended and maintained by a team.
  • Strong understanding of software architecture and system design principles.
  • Experience writing tests and validating software behavior. Testing and software quality are musts.
  • Strong debugging and problem-solving skills.

Responsibilities

  • Design and develop production software in C++ and Python.
  • Architect and implement reliable software systems that support robotic applications.
  • Build maintainable, modular, and extensible codebases.
  • Develop testing and validation strategies to ensure software quality and reliability.
  • Participate in code reviews and contribute to engineering best practices.
  • Debug and resolve complex issues across software, robotics, and hardware systems.
  • Collaborate closely with cross-functional teams to deliver new product capabilities.
  • Take ownership of projects from initial design through deployment and long-term support.

Skills

C++
Python
Production software engineering
Software architecture
Testing & QA
Debugging
Communication

Tools

ROS/ROS2
Linux

Job description

We are looking for a Senior Software Engineer to help build the software systems that power our robotic platform. This is a hands-on engineering role focused on designing, building, testing, and deploying production software. You will work closely with robotics, controls, hardware, and machine learning engineers to develop systems that are reliable, maintainable, and scalable. This is not a role focused on maintaining legacy systems or implementing isolated features. We are looking for engineers who can take ownership of complex problems, make sound engineering decisions, and drive projects from concept through deployment.

What You'll Do
  • Design and develop production software in C++ and Python.
  • Architect and implement reliable software systems that support robotic applications.
  • Build maintainable, modular, and extensible codebases.
  • Develop testing and validation strategies to ensure software quality and reliability.
  • Participate in code reviews and contribute to engineering best practices.
  • Debug and resolve complex issues across software, robotics, and hardware systems.
  • Collaborate closely with cross-functional teams to deliver new product capabilities.
  • Take ownership of projects from initial design through deployment and long-term support.
What We're Looking For
Software Engineering
  • 5 to 7 years of professional software engineering experience.
  • Strong experience developing production software in C++ and/or Python.
  • Ability to write maintainable, modular, and production-quality code.
  • Experience designing software that can be extended and maintained by a team.
  • Strong understanding of software architecture and system design principles.
  • Experience writing tests and validating software behavior. For this role, testing and software quality are a must, not a nice-to-have.
  • Strong debugging and problem-solving skills.
Systems Thinking & Ownership
  • Ability to break down ambiguous problems into actionable solutions.
  • Comfortable making engineering decisions with incomplete information.
  • Strong ownership mindset and ability to independently drive projects forward.
  • Ability to identify risks, tradeoffs, and missing requirements early.
  • Comfortable operating in a fast-moving environment with evolving priorities.
Collaboration & Communication
  • Strong communication and collaboration skills.
  • Ability to work effectively across software, robotics, hardware, and product teams.
  • Open to feedback and iterative development.
  • Comfortable discussing technical decisions and tradeoffs with teammates.
Nice to Have
  • Experience building software for robotics systems.
  • Experience with Linux-based development environments.
  • Experience with ROS or ROS2.
  • Experience working with real-time or performance-critical systems.
  • Experience with cloud infrastructure and distributed systems.
  • Experience with embedded or hardware-adjacent software.
  • Experience working in startup environments.
  • Experience in robotics, autonomous vehicles, medical devices, aerospace, or other highly technical engineering environments.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineering Manager
Senior Software Engineering Manager

Green Key Resources • Austin (TX)

On-site
USD 120,000 - 180,000
Senior Robotics Engineer
Senior Robotics Engineer

Harvey Nash • San Francisco (CA)

On-site
USD 150,000 - 210,000
Software Engineers
Software Engineers

Blue Sky Robotics • Chapel Hill (NC)

On-site
USD 80,000 - 120,000
Work on production systems
End-to-end software ownership
Quick shipping of work in active deployments
+1
Senior Full Stack Software Engineer
Senior Full Stack Software Engineer

Maxwell Bond • Massachusetts

On-site
USD 120,000 - 180,000
Senior Robotics Software Engineer
Senior Robotics Software Engineer

Fruition Group US • San Jose (CA)

On-site
USD 120,000 - 170,000
Sr. Robotics Software Engineer
Sr. Robotics Software Engineer

Wilder Systems Robots • Oklahoma

On-site
USD 130,000 - 190,000
Robotics Software Engineer
Robotics Software Engineer

Summer Robotics • Kentucky

On-site
USD 80,000 - 110,000
Robotics Software Engineer
Robotics Software Engineer

Stealth Startup • San Francisco (CA)

On-site
USD 100,000 - 130,000
Senior Robotics Engineer
Senior Robotics Engineer

Christian & Timbers • Seattle (WA)

On-site
USD 100,000 - 140,000
Competitive compensation
High-impact ownership
Growth opportunities
+1
Software Engineer, Robotics Systems
Software Engineer, Robotics Systems

Autonomique • Menlo Park (CA)

On-site
USD 140,000 - 210,000