We are seeking a skilled Firmware Engineer with expertise in embedded systems development and NVIDIA Jetson platforms. The ideal candidate will have a strong background in low-level programming, real-time operating systems, and hardware integration. You will be responsible for designing, developing, and optimizing firmware for embedded devices, including Jetson-based AI/ML systems, and collaborating with cross-functional teams to deliver high-performance solutions.
Key Responsibilities:
Firmware Development: Design, develop, and optimize embedded firmware for microcontrollers, ARM-based processors, and Jetson platforms.
Jetson Platform Development: Work with NVIDIA Jetson Nano, TX2, Xavier, AGX Orin, and related tools for edge AI applications.
Jetson SDK & CUDA Integration: Implement and optimize CUDA-based processing and leverage NVIDIA JetPack SDK for AI and embedded computing.
System Integration: Collaborate with hardware and software teams to integrate firmware with Jetson modules, sensors, and peripherals.
Embedded Systems Programming: Develop efficient, low-level C/C++ and Python code for real-time and AI-driven applications.
Device Driver Development: Create and optimize Linux kernel drivers for peripherals such as UART, SPI, I2C, and GPIO.
RTOS & Bare Metal Development: Implement firmware solutions using FreeRTOS or other real-time operating systems.
Connectivity & Communication Protocols: Work with Ethernet, Wi-Fi, BLE, MQTT, Modbus, CAN, and USB.
Power & Performance Optimization: Optimize low-power firmware and AI inferencing performance on Jetson platforms.
Testing & Debugging: Utilize Jetson Debug Tools, Nsight Systems, JTAG, oscilloscopes, and logic analyzers for testing and debugging.
Documentation & Compliance: Maintain detailed documentation and ensure firmware meets industry standards and safety regulations.
Required Qualifications:
Experience in firmware development for embedded systems, including Jetson-based applications.
Strong proficiency in C, C++, Python, and embedded Linux development.
Hands-on experience with NVIDIA Jetson SDKs, CUDA, TensorRT, and DeepStream.
Experience with RTOS-based and bare-metal embedded development.
Strong understanding of ARM Cortex architectures and microcontroller programming.