Embedded Developer
Select experience level for Nvidia
Works with hardware systems and low-level programming to develop software for specialized computing devices and Internet of Things (IoT) applications. They create software that runs directly on hardware components with limited resources and specific performance requirements. Responsibilities include programming microcontrollers and embedded systems, developing device drivers and firmware, implementing real-time operating systems, optimizing code for memory and power consumption, and integrating hardware components with software systems. They work with programming languages like C, C++, and assembly language, and use specialized development tools and debuggers. Daily tasks involve writing low-level code, debugging hardware-software interactions, conducting performance optimization, testing embedded systems, and collaborating with hardware engineers to design complete solutions.