RoboForceposted 5 days ago
Full-time • Senior
Milpitas, CA

About the position

We are seeking a highly skilled Senior Embedded Software Engineer to join our team. In this full-time, onsite role, you will contribute to the development of cutting-edge robotic applications, integrating sensors, actuators, motion controllers, and AI models to advance next-generation humanoid robotic systems.

Responsibilities

  • Develop and maintain software in C++ and Python on Linux and Real-Time Operating Systems (RTOS) platforms.
  • Collaborate in software-hardware co-design to ensure seamless integration and performance.
  • Design and implement drivers and middleware for communication protocols such as CAN, RS485, EtherCAT, and Ethernet to facilitate real-time robotic control.
  • Develop and maintain cross-compilation toolchains.
  • Interface with and optimize sensor systems including LIDAR, cameras, radar, IMUs, and force-torque sensors for real-time perception and control.
  • Develop and enhance ROS 2 applications for robotic locomotion, manipulation, and AI-driven decision-making processes.
  • Optimize data pipelines for perception, SLAM, and robotic intelligence.

Requirements

  • BS or MS degree in EE, ECE, or CS with 5+ years of industrial experience in embedded software development, or PhD with 2+ years of industrial experience.
  • Expertise in at least two of the following areas, with a solid foundational knowledge in most of them: Actuator interfacing, control, and parameter tuning; Perception sensor integration (e.g., Cameras, LIDAR) and real-time data processing; Linux cross-compilation toolchain development; Camera data to GPU data pipeline optimization; Production-level PCB design and bring-up; DSP development for sensors; Wireless communication systems including Wi-Fi, LTE, 5G, and IoT system design and development; Hands-on experience with embedded system design utilizing Real-Time Operating Systems (RTOS); Familiarity with industrial microcontrollers such as STM, NXP, PIC, TI, etc.

Nice-to-haves

  • Experience interfacing with Battery Management Systems (BMS), power monitors, and Power Control Modules (PCM).
  • Expertise in Linux Real-Time Kernel development.

Job Keywords

Hard Skills
  • C and C++
  • Cross Compiling
  • Linux
  • Python
  • Software Engineering
  • 3cj8aYCJ KF0T2v8
  • eGxyDrud ykPZnHx
  • FeIbwmht 0QwDGuZC
  • GnAZj AXl0fCUgsye
  • leBJdzLZG LyJ1Tqb
  • lwHQo2MVeIF ENu1BAVF9
  • Nb7dT B1SPARyXp3
  • OQNDVfKagEW2qkL T64hdZmu
  • Us2h8qO BiyqUfDxLJ uzEHsctlnLh
  • YIhFJ zW4IHycNQ5
Build your resume with AI

A Smarter and Faster Way to Build Your Resume

Go to AI Resume Builder
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service