New opportunity

Senior Software Engineer

Venti Technologies · Singapore

About this role

Venti Technologies is seeking a Senior Software Engineer to join their Software Infrastructure team in Singapore. The role focuses on building advanced simulation and regression testing tools to ensure the safety and reliability of autonomous logistics systems. Responsibilities include leading the architectural design of simulation tools for high-throughput, real-time execution, developing AI-enabled frameworks for test case generation using real-world driving data, and collaborating with robotics and systems engineers on perception-in-the-loop, hardware-in-the-loop, and vehicle-in-the-loop testing. The successful candidate will also contribute to technical roadmaps and mentor junior and mid-level engineers. Required qualifications include a bachelor's degree in computer science, Robotics, or a related field, and at least 5 years of professional software engineering experience, with advanced proficiency in modern C++ (C++14 or newer) and expertise in architecting scalable, high-performance solutions. Preferred qualifications include experience with modern graphics APIs like OpenGL or Vulkan, strong applied knowledge of linear algebra and computational geometry, and prior experience with robotics frameworks such as ROS2.

For full details about this role, click “Apply on company site” to view the employer’s original posting.

Skills for this role

C++SimulationRegression TestingAutonomous DrivingOpenGLVulkanLinear AlgebraComputational GeometryROS2

Your skill match

Checking your profile…

YOUR NEXT STEP

Get interview-ready for this role

A focused preparation guide, built around this job’s responsibilities and requirements.

✦ AI-generated guide
Preparation suggestions, not the employer’s actual interview questions. Always check the original posting for current requirements.
01

Understand the role

What matters most

  • Architecting High-Throughput Simulation Systems

    The core requirement is to design and scale simulation tools capable of real-time execution. You must demonstrate the ability to build high-performance C++ architectures that can handle the computational load required for validating autonomous logistics stacks.

  • Developing AI-Driven Test Case Generation

    You are expected to create frameworks that leverage real-world driving data to automate test case generation. This requires bridging the gap between raw data and actionable simulation scenarios to improve the safety and reliability of autonomous systems.

  • Cross-Functional Integration and Mentorship

    Success in this role involves collaborating with robotics and systems engineers to support diverse testing modalities like perception-in-the-loop and hardware-in-the-loop. Additionally, you must provide technical leadership and mentorship to junior and mid-level team members.

Likely challenges to think through

  • Balancing Simulation Fidelity with Real-Time Performance

    Achieving high-throughput simulation often conflicts with the need for high-fidelity physics or sensor modeling. Prepare to discuss trade-offs between computational complexity and simulation speed, specifically how you optimize C++ code for real-time constraints.

  • Integrating Diverse Testing Modalities

    Managing the complexity of perception-in-the-loop and hardware-in-the-loop testing requires deep knowledge of robotics frameworks like ROS2 and hardware interfaces. Prepare by reviewing how to maintain consistent data pipelines across these varied testing environments.

03

Practice your answers

Technical practice

Architecting High-Throughput Simulation Systems

What to coverDiscuss your approach to designing simulation architectures that handle high-throughput, real-time execution. Focus on how you manage data flow, synchronization, and resource allocation to ensure the system remains performant under heavy load.

Modern C++ for Performance-Critical Systems

What to coverExplain how you leverage C++14 or newer features to optimize performance in robotics or simulation software. Highlight your experience with memory management, concurrency, and minimizing latency in high-performance applications.

AI-Enabled Test Case Generation

What to coverDescribe how you would design a framework that uses real-world driving data to generate simulation test cases. Address how you ensure the generated cases are representative, diverse, and effective at identifying edge cases in an autonomous stack.

Integrating Perception and Hardware-in-the-Loop

What to coverExplain the technical challenges of implementing perception-in-the-loop and hardware-in-the-loop testing. Discuss how you maintain timing accuracy and data fidelity when integrating physical hardware or sensor data into a virtual simulation environment.

Computational Geometry in Autonomous Systems

What to coverProvide examples of how you have applied linear algebra and computational geometry to solve robotics problems, such as collision detection or trajectory planning. Explain the trade-offs between different algorithms for spatial queries or geometric transformations.

Graphics APIs for Simulation

What to coverDiscuss your experience with OpenGL or Vulkan in the context of simulation. Explain how you use these APIs to render complex environments efficiently while maintaining the necessary fidelity for sensor simulation.

ROS2 Integration and Scalability

What to coverDescribe your experience with ROS2 and how you have used it to build scalable robotics infrastructure. Focus on how you handle inter-process communication and node management in complex, multi-robot or high-throughput systems.

Evaluating Internal vs. Third-Party Infrastructure

What to coverWhen contributing to technical roadmaps, what criteria do you use to decide whether to build a custom simulation tool or adopt a third-party solution? Discuss the trade-offs regarding maintenance, flexibility, and long-term integration.

Behavioural practice

Mentoring and Technical Leadership

What to coverDescribe a time you mentored junior or mid-level engineers to improve their technical output or system design skills. Focus on how you balanced providing guidance with allowing them to solve problems independently.

Collaborating Across Engineering Disciplines

What to coverShare an example of how you collaborated with robotics or systems engineers to solve a complex integration challenge. Explain how you ensured alignment on requirements and technical constraints across different teams.

Advocating for Robust System Design

What to coverProvide an example of a time you advocated for a specific architectural change or best practice to improve system reliability. Explain how you communicated the long-term benefits to stakeholders and addressed any pushback.

Managing Technical Debt in Infrastructure

What to coverDescribe a situation where you had to balance the need for rapid feature development with the necessity of maintaining a robust, scalable testing infrastructure. How did you prioritize tasks to ensure long-term stability?

02

Sharpen your knowledge

Topics to prepare

  • Simulation Architecture for Autonomous Systems

    Review architectural patterns for high-throughput, real-time simulation environments. Exercise: Design a conceptual pipeline that integrates perception-in-the-loop and hardware-in-the-loop testing, focusing on how to maintain synchronization and low latency across distributed components.

  • Regression Testing Strategies for Robotics

    Study methodologies for validating autonomous driving stacks using real-world driving data. Exercise: Outline a strategy for generating automated test cases from raw log data, ensuring coverage of edge cases and safety-critical scenarios.

Skills to revise

  • Modern C++ (C++14 and newer)

    Practice advanced C++ features such as move semantics, smart pointers, and template metaprogramming. Exercise: Refactor a performance-critical module to utilize modern C++ memory management and concurrency primitives to improve execution speed.

  • Computational Geometry and Linear Algebra

    Refresh knowledge of coordinate transforms, projections, and collision detection algorithms. Exercise: Implement a basic collision detection algorithm for 3D bounding volumes using linear algebra operations to demonstrate proficiency in spatial reasoning.

  • ROS2 Framework Integration

    Gain familiarity with ROS2 nodes, publishers, subscribers, and lifecycle management. Exercise: Create a simple ROS2 node that processes simulated sensor data and publishes a diagnostic message, demonstrating understanding of the middleware communication patterns.

04

Your preparation checklist

  • Prepare a C++ architectural case study

    Select a past project where you designed a high-performance, scalable system. Be ready to discuss how you utilized modern C++ (C++14 or newer) features to optimize memory management, concurrency, or execution speed, specifically relating to real-time constraints.

  • Review computational geometry and linear algebra applications

    Refresh your knowledge on transforms, projections, splines, and collision detection. Prepare to explain how you have applied these mathematical concepts to solve spatial problems in robotics or simulation environments.

  • Develop a simulation testing strategy walkthrough

    Draft a high-level approach for building a regression testing pipeline for autonomous systems. Include how you would integrate perception-in-the-loop or hardware-in-the-loop testing and how you would leverage real-world driving data to generate automated test cases.

  • Synthesize your experience with robotics frameworks

    Prepare specific examples of how you have used ROS2 or similar robotics middleware to facilitate communication between system components. If you have experience with OpenGL or Vulkan, prepare to discuss how these were used for visualization or simulation rendering.

  • Formulate questions on technical roadmaps and mentorship

    Prepare thoughtful questions regarding the current challenges in Venti's simulation infrastructure, how the team balances internal tool development versus third-party integrations, and how you would be expected to mentor junior engineers within their specific development lifecycle.

AI-generated from the job information · Prepared Oct 14, 2026 (UTC)Useful preparation, not a guarantee of eligibility or an offer.

Availability last checked: 18 Oct 2026. Status can change after a check; confirm on the employer’s website. Report an issue · Our checking policy

KEEP EXPLORING

Similar AI jobs

Related skills and specializations in Singapore. Matched to this role, not your profile.

Explore more jobs
Finding similar opportunities…