Software Engineer
Globus Medical
Summary
At Globus Medical, we move with a sense of urgency to deliver innovations that improve the quality of life of patients with musculoskeletal disorders. Our team is inspired by the needs of these patients, and the surgeons and healthcare providers who treat them.
Job description
Responsibilities
- Designing and developing software applications for robotic medical devices.
- Assess the existing C++/QML application, its workflows and dependencies; identify functionality and behavior that must be preserved during migration.
- Design, implement and maintain C++ services and API interfaces that support the web application, following established architecture and communication patterns, including gRPC where appropriate.
- Build accessible, responsive and maintainable user interfaces using Svelte and modern JavaScript or TypeScript.
- Package and configure the application as a containerized solution that can be installed and run on a dedicated server or a local PC.
- Work across the application stack to integrate the UI, API, services, configuration and deployment; diagnose and resolve issues from development through release.
- Write and maintain automated tests, participate in design reviews, and contribute to software verification and validation activities to ensure designs meet requirements.
- Manage all aspects of assigned work packages to ensure timely completion of tasks while remaining in full compliance with Globus software development environment (version control, tool chains, documentation tools) and quality system.
- Periodically attend surgical cases to understand context, workflows with integrated capital equipment and end-user (i.e., surgeon) requirements.
Qualifications
- Proactive and autonomous mindset supported by problem solving skills.
- Bachelor's Degree with 5-7 years or a Master's degree with 3-5 years of hands-on software development.
- Professional experience building web user interfaces with a modern component framework (Angular, React, Vue or similar) and solid TypeScript, HTML and CSS.
- Substantial back-end experience in modern C++ (C++17 or later), with a working command of ownership and lifetime, concurrency, and modular design.
- Experience designing or integrating APIs and working with client/server applications.
- Experience with CMake-based C++ builds, containers (Docker) and running applications on Linux and Windows.
- Demonstrated architectural judgment: you can explain why a service boundary sits where it does, and you have refactored or migrated a sizeable existing codebase without breaking what already worked.
- Disciplined engineering practice: you analyze the problem and write down the design before you code, you test as you go, and you document what you shipped.
- Comfortable with lightweight modeling (C4, a UML subset).
- A track record of owning features end to end rather than contributing to them.
- Ability to travel up to 5% of the time and attend cadaver labs and surgeries.
Preferred Qualifications
- Svelte experience is a plus.
- Rust experience is a strong plus.
- Familiarity with gRPC or Protocol Buffers is a plus.
- Qt and Python experience are a plus.
- Medical devices or life sciences experience is an asset.
Requirements
- Proactive and autonomous mindset supported by problem solving skills
- Bachelor's Degree with 5-7 years or a Master's degree with 3-5 years of hands-on software development
- Professional experience building web user interfaces with a modern component framework (Angular, React, Vue or similar) and solid TypeScript, HTML and CSS
- Substantial back-end experience in modern C++ (C++17 or later), with a working command of ownership and lifetime, concurrency, and modular design
- Experience designing or integrating APIs and working with client/server applications
- Experience with CMake-based C++ builds, containers (Docker) and running applications on Linux and Windows
- Demonstrated architectural judgment and experience refactoring or migrating a sizeable existing codebase
- Disciplined engineering practice: analyze the problem, write down the design before coding, test as you go, and document what you shipped
- Comfortable with lightweight modeling (C4, a UML subset)
- A track record of owning features end to end
- Ability to travel up to 5% of the time and attend cadaver labs and surgeries
Company overview
Globus Medical, Inc. is a leading publicly traded orthopedic medical device company headquartered in Audubon, Pennsylvania, founded in 2003. The company specializes in the design, development, and commercialization of innovative musculoskeletal solutions that enable surgeons to promote healing in patients with musculoskeletal disorders. Globus Medical has established itself as the fastest growing company in the history of orthopedics through its single-minded focus on advancing surgical technologies. The company's comprehensive product portfolio includes spinal implants, trauma solutions, artificial joints, and the revolutionary ExcelsiusGPS surgical robotic system for spine surgery. Their robotic navigation technology provides sub-millimeter accuracy for transpedicular drilling and screw placement procedures. Globus Medical also offers advanced surgical planning software and registry solutions like SpineTRACK and OrthoTRACK for comprehensive treatment outcomes data collection. The company's mission is to utilize superior engineering and technology to achieve pain-free, active lives for all patients, driving significant technological advancements across a complete suite of orthopedic products.