close chevron-right chevron-down arrow-right arrow-left facebook linkedin instagram twitter email medium
hero

Make a great move

companies
Jobs

Software Engineer 2

Algolux

Algolux

Software Engineering
Blacksburg, VA, USA
Posted on Dec 10, 2025

Software Engineer 2

Duties: Design, develop, integrate, test and validate perception simulation testing software using state-of-the-art recompute testing technology to support perception component development and testing of autonomy software for self-driving trucks. Shape the future of data for autonomous trucking by contributing to perception recompute testing pipeline. Advance modern simulation recompute techniques for perception testing based on annotated real data and synthetic rendered data. Deliver key contributions to design, architecture and implementation of a recompute testing framework that allows to scale perception testing. Integrate the framework in a cloud environment and automate the pipeline to allow scaling for the target verification and validation of autonomous trucks. Support log data replay and metrics development for perception software components. Identify testing gaps and derive requirements for new or improved test tools, perception simulation environments and test frameworks. Communicate with stakeholders in perception development, integration, infrastructure and verification testing. Grow the robustness and safety of self-driving technology.

Requirements: Master’s degree or equivalent in Computer Engineering, Computer Science, Robotics, or related autonomy software engineering field with 1 year of relevant experience in a Software development, engineering, testing role. In lieu of a Master’s degree or equivalent in Computer Engineering, Computer Science, Robotics, or related autonomy software engineering field with 1 year of relevant experience, will accept a Bachelor’s degree or equivalent in Computer Engineering, Computer Science, Robotics, or related autonomy software engineering technical field with 5 years’ of relevant experience in a Software development, engineering, testing role. Experience must include: 1) programming experience in C++; 2) using Python for data analysis; 3) ROS2 for autonomous SW development and simulation; 4) Full life cycle software development including unit and software integration testing and configuration management; 5) Test-Driven Development Methodology and test framework architectures; 6) Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) simulation and testing methodologies; 7) Software and system troubleshooting and problem-solving with specific focus on system-level analysis, fault isolation and identification.

Position located in Blacksburg, VA but eligible to work from anywhere in the U.S.

#LI-DNI