Senior Software Engineer – Embedded Platform Software (Linux, ROS2 & Middleware)
Core
Develop and maintain core platform software, middleware services, and system applications for next-generation embedded systems and edge computing platforms.
Role type
Senior IC embedded platform software engineer
Builds
Embedded Linux environments, ROS2/DDS middleware components, device drivers, and system services for diagnostics and telemetry
Domain
Industrial automation / Edge computing / Robotics
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Embedded Linux development, Linux OS porting and BSP development, ROS2, DDS (Fast DDS, Cyclone DDS, RTI Connext), Device Driver Development, Hardware Abstraction Layers (HAL), Multithreading and Synchronization, IPC and Networking Protocols, Linux System Programming
Preferred skills
NVIDIA IGX Thor/Jetson experience, Robotics/Autonomous Systems/IoT/Edge AI platforms, AI/ML deployment frameworks, Technical mentoring
Technologies
Yocto, Buildroot, Cross-Compilation Toolchains, Git, CI/CD pipelines, Docker, GDB, Valgrind, Perf
Responsibilities
Design and develop platform software and middleware services for Embedded Linux; Perform Linux OS bring-up, BSP integration, and platform customization on ARM/x86 systems; Develop and integrate ROS2 and DDS-based communication frameworks; Develop and debug Linux device drivers and HALs; Design system services for diagnostics, configuration, telemetry, and health monitoring; Perform complex debugging, root cause analysis, and performance optimization; Collaborate with hardware, firmware, and application teams for system integration
Seniority
Senior, hands-on IC