The Software Engineer II uses solid knowledge and experience to contribute to the design and implementation of software automation, test automation, software infrastructure, or algorithms to our robotic platform. As a key contributor to the software team, this position develops and tests robust, reliable and scalable software infrastructure. This position works as a member of a cross functional team to create software solutions based on clinical and user requirements.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following:
- Design, implement and test our automated testing infrastructure for our robotic platform
- Implement simulation and hardware-based test cases for the robotic platform
- Implement testing solutions in our production software environment
- Work closely with other engineers (software, controls, system, hardware) as part of a focused cross-functional team developing software for a medical application.
- Understand regulatory and quality needs, and engineering needs to drive test software development
- Contribute to development of the software testing and ci-cd environment
- Participate in design discussions and code reviews
- Actively promote and support the Quality Management System, Quality Objectives, and Quality Policy.
- Assure that you and functional subordinates (if applicable) are trained on all applicable procedures and processes according to Good Manufacturing Practices, applicable FDA, and Regulatory requirements.
- Actively promote and support the company's Management Review process.
- Inform responsible personnel of concerns involving product quality.
- Perform job functions in a safe and effective manner.
- Other duties as assigned.
EDUCATION/EXPERIENCE: - Bachelor's degree in computer science, computer engineering or related field and minimum 1 years of related experience; or equivalent combination of education and work experience.
- Strong background in object-oriented programming, and software architecture with design patterns.
- Proficiency with Python and Bash
- Experience with Rest-API and webhooks using python
- Excellent communication and documentation skills
- Experience with automated tests for safety-critical applications
- Experience working in an Agile development environment
- Experience with Ubuntu or other Linux distributions.
- Experience with C programming
Salary Range: $116,000 to 126,000 annually
Please note that the salary information is a general guideline only. Imperative Care considers factors such as scope and responsibilities of the position, candidate's work experience, education/training, key skills, and internal equity, as well as location, market and business considerations when extending an offer. As part of our total rewards package, Imperative Care offers comprehensive benefits including a 401k plan, health benefits, generous PTO, a parental leave program and emotional health resources.