Job Description:
Company Overview
Our client is an innovative start-up developing a next-generation digital surgery platform to unlock the value and precision of surgical robotics. Our technology platform will enable improved outcomes for robotic surgical procedures, and we are starting where we can have the biggest impact on patients – surgical oncology.
Position Summary
The Application Software Engineer will be a part of the development team for a novel digital surgery platform to improve robotic oncology outcomes. You will develop application and user experience software that will change the future of healthcare. You should have demonstrated experience in application software engineering for medical devices, instrumentation, or robotics. Ideal candidates will include those who have designed and implemented real-time software for an ultrasound platform, communication interfaces, and imaging. This is a collaborative opportunity where the individual will work with a small team of other software engineers to contribute to a complete user application, as well as engineering tools in support of other disciplines.
Primary Responsibilities
- Responsible for developing a graphical user interface and application software for image-guided surgery.
- Design and implement excellent software using software development best practices, including continuous integration and development.
- Implement tools and infrastructure to assist mechanical, ultrasound, and AI engineers in hardware development, data collection, and data analysis.
- Utilize novel software technologies to develop advanced user experience and underlying applications.
- Generate and implement software designs with the guidance of senior engineers.
Core Qualifications
- BS Degree in Computer Science, Robotics or other related technical area required, MS preferred
- 2+ years of experience developing complex application programs required
- Experience in Object-Oriented Design and Analysis preferred
- Strong C++ skills required
- Experience in GUI frameworks, such as Qt/QML, preferred
- Experience with RTOS, such as QNX, or Linux preferred
- Experience with multi-threaded or IPC software development preferred
- Experience with image processing and video streaming preferred
- Experience working in an Agile development environment
- Strong communication skills
- Ability to travel up to 10%