We are looking for an experienced Embedded Linux / Jetson Engineer who will own device-level firmware, safety, security, and platform layers on embedded Linux, primarily on NVIDIA Jetson-based devices.
The role requires strong hands-on experience with C/C++ development, embedded Linux platforms, device-level integrations, safety-critical design, and secure communication mechanisms.
Responsibilities:
- Develop and maintain device-level components for embedded Linux devices.
- Work with NVIDIA Jetson, GPIO, CAN-FD / J1939, SocketCAN, systemd, and power management.
- Implement safety-related logic, including watchdogs, fault states, and E-Stop interlocks.
- Support device security, including SSH hardening, TLS 1.3, X.509 certificates, and secure boot.
- Develop OTA update and A/B rollback mechanisms.
- Create scripts in Bash and Python for updates, automation, and validation.
- Work closely with hardware, firmware, QA, and software teams.
Requirements:
- Strong experience with C/C++ development.
- Good knowledge of C11 / C++17.
- Experience with GCC, CMake, and gtest.
- Hands-on experience with embedded Linux.
- Experience with NVIDIA Jetson or similar embedded platforms.
- Understanding of deterministic / real-time-oriented code.
- Experience with OpenSSL, TLS, X.509, and secure communication.
- Experience with CAN-FD / J1939 over SocketCAN.
- Experience with embedded HTTP servers, such as cpp-httplib, Crow, or similar.
- Understanding of safety-critical design principles.
Nice to have:
- Experience with Zephyr RTOS on STM32.
- Knowledge of MISRA C:2012.
- Experience with ISRs, timers, GPIO, PWM, ADC, and HAL.
- Awareness of IEC 61010-1 or similar safety standards.