Senior Software Engineer, Valence
ATEC Spine · Louisville, CO · 5 days ago
On-siteEngineering$120k–$130k/yrFull-time
About the role
The Senior Software Engineer position supports software development for ATEC's surgical navigation and robotics platform. Responsibilities include designing, implementing, and testing software applications, collaborating with cross-functional teams, interfacing with engineers from various disciplines, and providing technical support.
Responsibilities
- Design and implement high-quality applications and frameworks targeting the Unix/Linux platform
- Develop and implement application software in C++
- Collaborate with marketing and cross-functional R&D teams to support evaluation, prioritization, and detailed definition of future product features
- Participate in integration and system-level testing of software and software/hardware systems
- Create documentation related to software development projects (design artifacts, test plans/cases, etc.)
- Estimate tasks and develop software projects according to project plans
- Manage multiple tasks/projects and priorities
- Attend surgical cases, engage with surgeons, and maintain familiarity with current company endeavors across technical areas
- Support clinical prototyping, testing, and formal evaluation in cadaveric surgical lab settings
- Provide technical support for field-deployed software applications as needed
- Collaborate with clinical and field teams to gather information, investigate issues, drive root cause analysis, and lead the development of product improvements
- Occasionally visit sites to support issue diagnosis and troubleshooting
- Maintain rigorous version control, unit testing, and documentation to support regulatory evaluations and formal test efforts
- Communicate effectively, both verbally and in writing
- Participate in design decisions and trade-offs for evolving codebases
Requirements
- Experienced with commercial software development for medical devices (IEC 62304)
- Experience with surgical navigation a plus
- Experience with C++ development in Linux environment
- Experience with Qt framework is a plus
- Familiarity with image processing and rendering toolkits such as VTK, ITK, OpenCV
- Experience with 3D volumetric imaging (such as CT, CBCT, MRI) and medical image data formats (DICOM)
- Experience with Agile software development methodologies, Git / Azure DevOps / Jira
- Excellent written and verbal communication skills
- Familiarity with 3D geometry for spatial navigation systems a plus
Qualifications
- 5+ years experience in medical device software development
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or related field preferred