Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Senior Software Engineer role.
Rezi rewrites your resume against Andromeda Surgical's job description. Free.

Tailor your resume to this Senior Software Engineer role.
Rezi rewrites your resume against Andromeda Surgical's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Senior Software Engineer posting at Andromeda Surgical — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Senior Software Engineer posting at Andromeda Surgical — free, in seconds.
About the Role
This is a hands-on engineering role focused on designing, building, testing, and deploying production software for a robotic platform. You will work closely with cross-functional teams to develop reliable, maintainable, and scalable systems, taking ownership of complex problems from concept through deployment.
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.
Requirements
- 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.
- Strong debugging and problem-solving skills.
- 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.
- 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.
Skills
- C++
- Python
- Software Architecture
- System Design
- Testing
- Debugging
- Problem-solving
- Communication
- Collaboration
- Linux-based development
- ROS or ROS2
- Real-time systems
- Performance-critical systems
- Cloud infrastructure
- Distributed systems
- Embedded software
- Hardware-adjacent software
Experience Level
- Senior