Software Engineer (Hybrid)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+16 more
Job description
We are seeking an experienced Staff Application Software Engineer (Contractor) who can quickly integrate into an established team and begin delivering production-ready code within the first few weeks. In this role, you will independently design and implement complex software solutions for robotic-assisted surgery products.
You will collaborate closely with engineering teams and subject matter experts to develop innovative, market-leading software that meets customer and system requirements. The position requires adherence to Agile development practices and software engineering principles to ensure applications are safe, reliable, and user-friendly., * Quickly learn and understand existing architecture, codebases, and development workflows.
- Design and develop application software components according to defined requirements and architectural standards.
- Follow established coding standards, design principles, and best practices.
- Collaborate with project managers and engineers to ensure successful project delivery.
- Participate in code reviews, unit testing, component testing, code analysis, and defect management activities.
- Create and maintain software engineering documentation in compliance with Quality Management System (QMS) procedures.
- Communicate project progress, technical decisions, risks, and challenges effectively.
Requirements
- Bachelor’s degree in Software Engineering, Computer Science, or a related field.
- 4+ years of professional software development experience.
- Strong proficiency in C++ and Object-Oriented Programming (OOP) in a production environment.
- Ability to work independently and contribute quickly within an established development team., * Previous contractor or consulting experience with a proven ability to join projects mid-stream and become productive quickly.
- Experience with Qt/QML, Linux, and/or Docker.
- Strong understanding of the full Software Development Life Cycle (SDLC) and Agile methodologies.
- Experience with:
- Static and dynamic code analysis
- Memory management
- Unit testing and code coverage tools
- CI/CD pipelines
- Security testing
- Task, defect, and requirements management systems
- Knowledge of:
- Linear algebra
- Computational geometry
- Computer graphics
- Software architecture and design patterns
- Experience in:
- Medical imaging
- Image processing
- Computer vision
- Algorithm development
- Computer-assisted surgery
- Robotics
- Experience developing software in regulated environments, preferably within the biomedical or medical device industry.
Technical Skills
C++, Object-Oriented Programming, Qt/QML, Linux, Docker, Agile, SDLC, CI/CD, Computer Vision, Robotics, Medical Imaging, Image Processing, Software Architecture, Design Patterns, Computational Geometry, Linear Algebra, Unit Testing, Code Reviews, Defect Management
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…