Algorithm Developer - CUDA Programmer
US, US, CA - San Diego
Minimum Level of Education Required: Masters Degree
Percentage of Travel: No travel required
Location: CA - San Diego
This is an exciting opportunity for a Talented Algorithm Developer to join our Surgical Intelligence development team as you engage in new development on new features, as well as maintenance of the existing code base. As a seasoned Algorithm Developer, you’ll tap into your software development expertise as you tackle complex issues utilizing multi-threaded components taking design, requirements and standards into account.
You are a scientist at heart, who loves the challenges of algorithm 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.
- Advanced degree (MS or PhD) or equivalent experience in a quantitative field with strong focus on image processing, computer vision, statistical estimation, or similar.
- Strong experience in software development using image processing algorithms (registration, enhancement, segmentation, object classification/recognition)
- Proficient in either Matlab or Python (for algorithm prototyping), and C++ (for production code)
- Experience in optimizing image-processing algorithms for real-time operation using CUDA / GPU
- Collaborative approach with strong communication skills to troubleshoot, plan, and prioritize with an interdisciplinary team
- Experience with and ability to thrive in a fast-paced development environment with evolving priorities and requirements
- Experience with image processing and machine learning libraries and tools (openCL, openGL, VTK, DNN frameworks, etc.)
- Experience with thorough performance testing of prototype algorithms, including laboratory and benchtop testing, simulations, and statistical performance testing
- Image-processing and algorithm development for computer-assisted surgery (spatial navigation, close-range photogrammetry, multimodal registration)
- Solid understanding of C# and .NET development
- Agile software development methodologies and TDD
- Statistical performance estimation techniques (ROC curves, detection theory, parameter estimation)
- Familiarity with medical imaging modalities used in surgical applications (X-Ray, CT scan, MRI)
NuVasive is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability. The “EEO is the Law” poster options are available here.
NuVasive, Inc. (NASDAQ: NUVA) is the leader in spine technology innovation, focused on transforming spine surgery and beyond with minimally invasive, procedurally-integrated solutions designed to deliver reproducible and clinically-proven surgical outcomes.The Company’s portfolio includes access instruments, implantable hardware, biologics, software systems for surgical planning, navigation and imaging solutions, magnetically adjustable implant systems for spine and orthopedics, and intraoperative monitoring service offerings. With $962 million in revenues (2016), NuVasive has an approximate 2,300 person workforce in more than 40 countries serving surgeons, hospitals and patients. For more information, please visit www.nuvasive.com.