Senior Software Engineer, Holoscan

Company: NVIDIA
Company: NVIDIA
Location: US, CA, Santa Clara
Commitment: Full time
Posted on: 2023-09-08 06:01
We are looking for a Sr. Software Engineer to help us further develop our Holoscan software platform and improve our release process. The ideal candidate will have a thorough experience of developing and delivering complex software systems with provable track record of open-source software contributions.  Academic and commercial groups around the world are powering a revolution in artificial intelligence (AI), using deep learning algorithms running on NVIDIA GPUs, enabling breakthroughs in solving a wide range of complex problems, including in healthcare, from drug discovery to genomics, and from diagnostics to therapeutics. NVIDIA is bringing AI to the edge to enable the next generation of intelligent devices, pushing towards improving the experience for the patients and healthcare providers while achieving better outcomes at lower cost.  What you’ll be doing: Lead design and development efforts in collaborations with internal teams at Nvidia and the open-source communityDesign, build, and improve CI/CD and release processes Collaborate and coordinate with multi-functional teams of engineers to deliver reusable software on top of existing NVIDIA software platformsAs part of a team, develop reusable and modular software components to be used in research and development by academic and industry partners Support engineering processes, including refining requirements, engineering design of software architecture, data structures and algorithms, implementation, technical review, developer testing, verification and validation and post launch support  What we need to see: Great teammate with excellent interpersonal skills Ability to learn and adapt quickly Bachelor’s degree in Computer Science, Software, or a related degree (or equivalent experience) with consistent record of delivering products 5+ years of related experience Project planning and leadership skills Expertise in delivery in the context of automated pipelinesExcellent programming skills (preferably in C++ and Python)Deep understanding of modern software development practices (e.g., unit testing, CI/CD, design review and code review as priority, code coherence across the team, simplicity, readability and refactoring) Background with modular software development and software containerizationExperience with GitLab and/or Git and related technologiesExperience with Linux operating systems. Ways to stand out from the crowd: Experience with maintaining software processes: build system (CMake), CI/CD (Gitlab/Github/Jenkins), hardware in the loopBackground with streaming and real-time inference applicationExperience with deep learning frameworks (e.g., Tensorflow and Pytorch) Background with NVIDIA’s software libraries and SDKsExperience with CUDA and GPGPU programming The base salary range is $144,000 - $270,250. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions.You will also be eligible for equity and benefits.NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
View Original Job Posting