About the Company Our client is developing technology that will enable all healthcare providers to do more for their patients. Their platform combines real-time imaging, robotics, and artificial intelligence to make precise and consistent intervention more accessible. Their aim is to eliminate barriers in the patient journey, accelerate recovery, delight customers, and reduce the cost of care.
About the Opportunity Our client is looking for a Staff level Linux Platform C++ Software Engineer to design, develop, and implement software to enable robotic medical interventions based on real-time multimodal imaging and sensor information.
The Linux Platform C++ Software Engineer will work with the co-founders to shape the company's solution definition and execute robot software platform development. The position reports to the Lead Software Engineer and will collaborate closely with product management and engineering teams. The annual salary range for this role is $170,000 - $210,000.
About You The ideal candidate will thrive in fast-paced environments, embrace ambiguity, and can create frameworks and work products from scratch. They should be able to balance micro and macro analysis, possess critical and system thinking abilities, and be detail-oriented.
Staff Software Engineer - Platform C++ responsibilities include: Working with clinical, product, and engineering teams to ensure the software meets user requirements and design specificationsWriting clean, maintainable, and efficient code primarily in C++ and PythonDesigning and implementing fundamental software systems to enable robot functionality, testing, data logging, and deploymentDeveloping tests and test frameworks to ensure code quality and reliabilityTroubleshooting and debugging issues as they arise across the stackParticipating in code reviews to ensure that code meets coding standards and best practices Desired skills and qualities: Bachelor's or Master's degree in Computer Science or a related field3-5 years of experience designing and implementing software subsystemsStrong C++ development skills, software design skills, and knowledge of algorithms and data structuresExperience configuring and maintaining Linux systems in production environmentsExperience writing libraries and shared software components to improve the software development lifecycleExperience interfacing with peripheral hardware and devices with LinuxEntrepreneurial, self-motivated, and independentExcellent technical and analytical capabilities, with strong written and verbal communication skillsHigh level of emotional intelligence and ability to build and manage diverse relationships