Senior Software Engineer
Job Description
NVIDIA is looking for an experienced Software Engineer! Our Professional Services Team is growing, and we are looking for hardworking and self-motivated engineers for developing and with focus on hands-on groundbreaking technologies that spans over various environments and software frameworks and includes working with open-source communities.
What you’ll be doing:
Developing next generation applications and tools for field services and innovations, Working as developer cross varies Web platforms and frameworks.
Help drive the underlying technology stack and the implementation methodology.
Work closely with other SW R&D teams and SW Architects.
Contribute to applications, including data ingestion, distributed computing, RESTful APIs and user interfaces.
What we need to see:
B.Sc degree or equivalent experience in Computer Science, Computer Engineering.
5+ years of hands-on experience with system software design, development, maintenance, and experience in Python programming and debugging.
Experience with React for front end GUIs including state management, testing, and some CSS including Bootstrap or Tailwind CSS.
Experience with containers including developing testing and building microservices with Docker and Kubernetes.
Experience in designing and implementing RESTful web services in python
Background with SQL and NoSQL databases including querying, indexing and best practices.
Experience writing and integrating CI/CD tools including Gitlab or some other system into your workstream.
Excellent interpersonal and written communication skills.
Ways to stand out from the crowd:
Experience in network stacks, protocols including Ethernet and Infiniband
Background with HPC clusters including maintaining, administering and troubleshooting.
Familiarity with HPC/AI benchmarking and job schedulers such as SLURM.
Extensive knowledge and deep understanding of Linux system programming
Experience building infrastructures and tools to speed up development, test, and release
Experience in AI platforms / libraries, such as Tensorflow, Keras
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative, self-motivated and enjoy having fun, then what are you waiting for, apply today!
You will also be eligible for equity and benefits. NVIDIA accepts applications on an ongoing basis.