NVIDIA Corporation logoNVIDIA Corporation logo

Embedded Software Engineer (Python, Docker, IoT Edge Devices)

On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Experience

Qualifications

QualificationsBachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related discipline.5+ years of experience in Linux-based embedded systems or systems software.3+ years of hands-on Python development experience. Strong proficiency in C++ within a Linux environment. Experience with SBC or Embedded Linux platforms. Familiarity with Docker and containerization principles. Excellent problem-solving skills and a proactive approach to debugging.

About the job

Embedded Software Engineer

Are you passionate about developing software for cutting-edge hardware? We are looking for an Embedded Software Engineer with a strong foundation in Embedded Linux to join our dynamic engineering team. In this role, you will be responsible for designing, building, and maintaining the software that powers our NVIDIA Jetson-based edge AI cameras. This includes writing Python application code, developing system services, implementing OTA update mechanisms, and ensuring device reliability.

This is a hands-on engineering position focused on Linux systems and product software for resource-constrained devices. You will not be working on MCU firmware or low-level hardware bring-up. Instead, your focus will be on the OS and application stack to guarantee that our camera systems are robust, secure, and scalable.

If you thrive on the challenge of building software for real hardware, enjoy tackling complex debugging tasks, and take ownership of features from inception to deployment, we would love to hear from you!

Key Responsibilities

  • Develop and maintain software for system-level and application-level functionalities on NVIDIA Jetson devices.
  • Implement and manage OTA updates for our fleet of deployed devices.
  • Create Python application code for device control, edge logic, monitoring, and data flows.
  • Engage with C/C++ components to optimize performance-critical functionalities.
  • Integrate camera/video pipelines to capture, process, and analyze real-time video streams.
  • Debug Linux systems involving multiple services, containers, and custom applications.
  • Optimize performance across the stack: kernel, services, containers, and user applications.
  • Utilize Docker containers for packaging and deploying edge software components.
  • Collaborate with hardware vendors to diagnose and resolve system-level issues.
  • Coordinate with backend/API teams to ensure reliable device-server communication.

About NVIDIA Corporation

At NVIDIA, we are at the forefront of technology, pushing the boundaries of what's possible with AI and graphics. Our team is dedicated to innovating and creating products that make a difference in the world. Join us in shaping the future of computing and experience a culture that fosters creativity and collaboration.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.