Now hiring

Principal Physical AI Engineer (ROS Architect) (ST Engineering Jurong East Bui, SG) @ ST Engineering

ST Engineering Jurong East Bui, SGOnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

<p style="margin:0.0cm;line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:black">Are you a </span><span style="font-family:Arial, sans-serif;font-size:16.0px">Robot Operating System (</span><span style="font-family:Arial, sans-serif;font-size:12.0pt">R</span><span style="font-family:Arial, sans-serif;font-size:12.0pt">OS) expert who thrives on making robots run more efficiently, reliably and securely? We are seeking a highly skilled ROS Architect to define, configure, and optimize the software backbone of our next-generation Physical AI Brain. In this role, you will move beyond standard implementation to advanced customisation; from tuning system performance, minimizing latency, and ensuring robust and secured DDS (Data Distribution Service) configuration for real-world autonomy.</span></p> <p style="margin:0.0cm;line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"> </p> <p style="margin:0.0cm;line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:15.0pt;font-family:Arial, sans-serif;color:#001d35">Key Responsibilities:</span></strong></p> <ul style="margin-top:0.0cm;margin-bottom:9.0pt"> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:12.0pt;font-family:'Times New Roman', serif"><strong><span style="font-family:Arial, sans-serif;color:#0a0a0a">ROS Architecture Design:</span></strong><span style="font-family:Arial, sans-serif;color:#0a0a0a"> Define and implement robust ROS architectures, including workspace structure, package management, and node communication paradigms.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"><span>ROS Configuration and Client Library Modification:</span></span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Configure ROS QoS policies and security features, runtime management (Executor), and modify/add client libraries.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:12.0pt;font-family:'Times New Roman', serif"><strong><span style="font-family:Arial, sans-serif;color:#0a0a0a">ROS </span></strong><strong><span style="font-family:Arial, sans-serif;color:#0a0a0a">Launch &amp; Deployment:</span></strong><span style="font-family:Arial, sans-serif;color:#0a0a0a"> Develop, maintain, and containerize (Docker) complex launch configurations and parameter management systems.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">ROS Development &amp; Integration:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Design, code, test, and debug software nodes, services, and actions in C++ or Python to control Physical AI systems.</span></li> </ul> <ul style="margin-top:0.0cm;margin-bottom:9.0pt"> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Edge Compute OS Optimization:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Customizing Linux kernel performance, scheduling, and resource allocation to ensure low-latency performance for robotics applications and other safety-critical tasks.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">System Diagnostics &amp; Troubleshooting:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Identifying and resolving low-level system failures, debugging race conditions, and handling memory management to improve stability.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Middleware Development &amp; Integration:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Designing and managing the communication framework (e.g., DDS, MQTT) that allows nodes, sensors, and actuators to exchange data in real-time.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Driver Development:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Writing and optimizing device drivers for sensors (Lidar, cameras, IMUs) and actuators (motors, servo controllers) to work with Linux and ROS.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Collaboration and Documentation:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Working closely with hardware engineers, application teams, and QA testers, and creating technical documentation for system architecture. </span></li> </ul> <p style="margin:0.0cm;line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:15.0pt;font-family:Arial, sans-serif;color:#001d35">Minimum Requirements:</span></strong></p> <ul> <li style="line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:black"><strong>Education:</strong> Masters/PhD in Computer Science, Machine Learning, AI, Robotics, or related field.</span></li> <li style="line-height:21.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:black"><strong>Experience:</strong> Masters (10 – 15 years)/ PhD (3-5 years) of experience building robotics/Physical AI systems.</span></li> <li style="line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Operating Systems Internals:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Strong understanding of operating system concepts, including process management, multi-threading, concurrency, memory management (paging/virtual memory), and interrupt handling.</span></li> <li style="line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Linux Environment:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Expert knowledge of Ubuntu Linux, terminal usage, shell scripting (Bash), and networking (TCP/IP).</span></li> <li style="line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif;color:#0a0a0a">ROS Expertise:</span></strong><span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif;color:#0a0a0a"> Deep knowledge of ROS1 &amp; ROS 2, especially ROS 2 and its middleware components (DDS, FastDDS/CycloneDDS). </span></li> <li style="line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Robot Behaviour Orchestration:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Experience with Behavior Trees and other robot behavior orchestration frameworks.</span></li> <li style="line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Programming Languages:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Deep proficiency in <strong>C</strong> and <strong>C++</strong> is essential for kernel-level development, with <strong>Rust</strong> increasingly required for modern systems, and <strong>Assembly</strong> for debugging and performance tuning.</span></li> </ul> <p style="margin:0.0cm 0.0cm 9.0pt;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:15.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Good to Have:</span></strong></p> <ul style="margin-top:0.0cm;margin-bottom:9.0pt"> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">GPU Acceleration:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Experience with <strong>CUDA</strong> programming for GPU acceleration.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Edge AI Deployment:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Optimizing models (TensorFlow/PyTorch) to run on low-power OS environments.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Robotics Core Algorithms:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Understanding of Kinematics, Dynamics, SLAM (Simultaneous Localization and Mapping), Kalman Filters, and Path Planning.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a;background-color:white">GenAI for Robotics:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a;background-color:white"> Experience with implementing LLM based Semantic Reasoning and Task Decomposition for decision making, and/or VLM based Perception/Mapping for world state estimation.</span></li> </ul> <p style="margin:0.0cm;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:15.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Soft Skills:</span></strong></p> <ul style="margin-top:0.0cm;margin-bottom:9.0pt"> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Problem-Solving:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Methodical approach to diagnosing and resolving complex, low-level issues.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Attention to Detail:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Meticulous approach, as small errors in OS code can have significant consequences.</span></li> <li style="margin:0.0cm 0.0cm 9.0pt 0.0px;line-height:18.0pt;background-color:white;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a">Communication:</span></strong><span style="font-size:12.0pt;font-family:Arial, sans-serif;color:#0a0a0a"> Ability to explain complex technical concepts clearly to cross-functional teams. </span></li> </ul> <p style="margin:0.0cm 0.0cm 8.0pt;line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif"><strong><span style="font-size:15.0pt;line-height:107%;font-family:Arial, sans-serif">What We Offer:</span></strong></p> <p style="margin:0.0cm 0.0cm 8.0pt;line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif">• <span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif">Opportunity to work on state-of-the-art embodied AI models powering real robots.</span></p> <p style="margin:0.0cm 0.0cm 8.0pt;line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif">• Combination of research and deployment — not just writing models, but seeing them act in the physical world.</span></p> <p style="margin:0.0cm 0.0cm 8.0pt;line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif">• High-impact work on cutting-edge robotic autonomy and swarm behaviours.</span></p> <p style="margin:0.0cm 0.0cm 8.0pt;line-height:107%;font-size:11.0pt;font-family:Aptos, sans-serif"><span style="font-size:12.0pt;line-height:107%;font-family:Arial, sans-serif">• Exposure to both AI and hardware-level execution environments.</span></p>

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores