What are the responsibilities and job description for the Sr. Software Engineer, Robotics position at NuVasive, Inc.?
You are a full lifecycle developer at heart, who loves the challenges of software development as you design, code and unit test your code. Because you take pride in your work, you understand the importance of code standards as you develop quality, sustainable code with a solid design. Hitting milestones and deadlines are part of your nature, so you enjoy collaborating with teams to ensure on-time delivery. With an eye on continual improvement, you possess a great can-do attitude and openly share ideas to help the Dev Team improve the software development process and overall development environment.
Responsibilities:
- Ownership of new robot software implementation and integration into existing platform
- Key stakeholder in robotic software architecture
- Create software development tools (robot simulator for example)
- Communicate ideas and collaborate effectively within a cross-functional team
- Work closely with instrument design and test engineers
- Understand and contribute to the risk assessments for medical control software
- Demonstrated hands-on experience of owning a robotic software implementation Knowledge of robotics fundamentals: kinematics, dynamics, differential kinematics, controls theory / implementation
- Strong understanding of device APIs Ability to manipulate bits/bytes
- Experience with troubleshooting electromechanical systems
- Product life cycle experience (at least 1 released product preferred)
- Experience with development using software version control
- Must follow company COVID-19 safety guidelines
- Must be available for on-site work when appropriate (cannot be 100% remote)
- Agile software development methodologies and TDD.
Preferred Qualifications
- Proven experience developing and maintaining commercial grade distributed, fault tolerant software components adhering to functional safety standards
- Experience in software development for medical devices will be an asset
- Experience with Python, C , and C# is preferred
- Strong proficiency in .Net & C# in a Windows
- Strong understanding of TCP/UDP
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or similar discipline related to robotics. An equivalent combination of education and experience will be accepted.
- 5 of software product design and development with OO languages (Java preferred)
Salary Range: $120,750-$201,250
California Salary Ranges and Pay Framework
About NuVasive
Salary : $120,750 - $201,250