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.
