Responsibilities
Design, develop, and maintain real-time embedded software in C/C++
Work with Linux and bare-metal environments on ARM-based platforms
Develop performance-critical, memory-efficient, and multi-threaded software
Integrate and optimize software running on embedded edge AI devices
Develop and maintain computer vision pipelines
Use Docker for development, deployment, and reproducible builds
Collaborate with cross-functional teams on system architecture and integration
Debug low-level hardware/software issues and optimize system performance
Must Have :
5+ years of experience in real-time embedded software development
Strong proficiency in C/C++
Experience developing software in real-time environments
Solid experience with Linux, ARM architecture and low-level hardware protocols
Experience with multi-threaded programming
Experience writing performance- and memory-constrained software
Hands-on experience with Docker , NVIDIA Jetson, GStreamer, and ROS 2
Advantages / Nice to Have :
Experience with Software Engineering best practices and system architecture
Background in Robotics, Aerial, Medical, or Military-grade systems
Experience with Python
Experience with Computer Vision environment, hands-on experience with opencv,
Familiarity with AI / Machine Learning pipelines on embedded systems