Embedded Systems Engineer

NVIDIA is the world leader in accelerated computing.
$148,000 - $276,000
Embedded
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior System Software Engineer Platform - Server Embedded Firmware

Senior System Software Engineer role at NVIDIA focusing on embedded firmware development for GPU server platforms, offering competitive compensation and the opportunity to work on cutting-edge technology.

Senior Firmware Engineer - Embedded Controller

Senior Firmware Engineer position at NVIDIA focusing on embedded controller firmware development, offering $148K-$287.5K salary plus benefits in Santa Clara, CA.

Senior Boot Software Engineer

Senior Boot Software Engineer position at NVIDIA, developing bootloader for Tegra SoC platforms, requiring 5+ years of embedded software development experience.

Senior Software Engineer - Ethernet Switch

Senior Software Engineer position at NVIDIA focusing on Ethernet Switch SDK development, requiring expertise in C programming and embedded systems.

Senior Firmware PHY Verification Engineer

Senior Firmware PHY Verification Engineer position at NVIDIA, focusing on firmware verification, requiring 5+ years of experience and strong C/C++ programming skills.

Description For Embedded Systems Engineer

NVIDIA has been transforming computer graphics, PC gaming, and accelerated computing for more than 25 years. As an Embedded/System SW Engineer at NVIDIA, you'll collaborate with SDK developers, firmware developers, networking architects, and domain experts in security, data science, and AI. You'll focus on real-time sensor I/O and efficient, reliable data transfer to and from NVIDIA GPUs with minimal latency. This role offers a unique opportunity to work on an innovative AI sensor processing platform that connects the physical and digital worlds.

Key responsibilities include:

  • Developing applications and features for the Holoscan platform involving GPUs, high bandwidth network acceleration SDK's, Camera and sensors.
  • Architecting, designing, developing, and benchmarking innovative, scalable, performant hardware-accelerated software and high bandwidth sensor streaming systems.
  • Performing code reviews and design reviews.
  • Engaging with strategic customers and partners to train, design, build, and productize solutions based on the Holoscan platform.
  • Collaborating with multi-functional teams to expand the Holoscan ecosystem.

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
  • 5+ years of proven hands-on experience.
  • Excellent software development skills in C/C++ and Python.
  • Deep understanding of hardware-software integration and experience with ARM and x86 platforms.
  • Knowledge of Linux Kernel, Linux Networking stack, and RTOS concepts.
  • Experience with HW interfaces such as I2C/SPI/USB.
  • Understanding of embedded systems, Remote Direct Memory Access (RDMA), and GPU/CUDA concepts.

Preferred qualifications:

  • Extensive hands-on experience with NVIDIA GPUs and CUDA programming.
  • Knowledge of high bandwidth networking protocols, SmartNICs/NIC drivers, Cameras and sensors.
  • Background in safety-critical hardware-software integration problems.

NVIDIA offers competitive compensation, including equity and comprehensive benefits. Join a team of forward-thinking and talented professionals in a company known for innovation and technological leadership.

Last updated 5 months ago

Responsibilities For Embedded Systems Engineer

  • Develop applications and features for the Holoscan platform
  • Architect, design, develop and benchmark hardware-accelerated software and sensor streaming systems
  • Perform code reviews and design reviews
  • Engage with customers and partners to train, design, build, and productize solutions
  • Collaborate with multi-functional teams to expand the Holoscan ecosystem

Requirements For Embedded Systems Engineer

Python
Linux
  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • 5+ years of proven hands-on experience
  • Excellent software development skills in C/C++ and Python
  • Deep understanding of hardware-software integration
  • Experience with ARM and x86 platforms
  • Knowledge of Linux Kernel, Linux Networking stack, and RTOS concepts
  • Experience with HW interfaces such as I2C/SPI/USB
  • Understanding of embedded systems, RDMA, and GPU/CUDA concepts

Benefits For Embedded Systems Engineer

Equity
  • Equity
  • Comprehensive benefits

Interested in this job?