To develop, optimize, and maintain the embedded systems that control our humanoid robots, ensuring seamless integration of hardware and software. To design Embedded C Applications for a hybrid system consisting of multiple interconnected compute engines such as ARM SoCs and micro-controllers. To ensure that the robots’ embedded systems are reliable, scalable, and capable of executing AI-driven control strategies in real-time. What Kind of Person We Are Looking For: Strong background in embedded software development (C/C++, RTOS), including configuring and optimizing cross compiler tool-chains for embedded architectures, working with software drivers and shared libraries. Comfortable writing and debugging highly performant embedded C/C++ applications for ARM based SoCs that include GPUs. Confidence in CUDA programming is a major plus. Familiarity with networking protocols such as Ethernet, WiFi, CANBus, Ethercat, etc. Extensive experience in embedded systems design and development, particularly for AI-driven robotics, computer vision devices, or automated driving systems. Ability to work on both software and hardware aspects of embedded systems, ensuring they work seamlessly together. Graduate degree (Masters or PhD in Computer Science or Computer Engineering preferred) and 5+ years of experience with high performance Linux based embedded systems. Nice-to-haves: Experience with computer vision pipelines on ARM SoCs Experience with an RTOS such as VxWorks or freeRTOS
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior