Mediabistro logo
job logo

Scenario Framework Engineer

Neshent Technologies · Multiple locations ·

Job type:
Full Time


Primary Responsibilities



  • Design and maintain scenario schemas, parameter models, constraints, event triggers, actors, environmental conditions, and expected outcomes.


  • Develop reusable APIs, libraries, templates, and tools for deterministic and randomized scenario generation.


  • Enable coverage-driven test generation, scenario replay, combinatorial testing, and automated regression suites.


  • Ensure reproducibility through comprehensive tracking of random seeds, scenario versions, execution results, failures, and test traceability.


  • Integrate scenario frameworks with simulation platforms, sensor models, execution orchestration, and quality assurance reporting systems.


  • Improve framework scalability, reliability, maintainability, and execution efficiency.


  • Collaborate with software engineering, simulation, validation, and testing teams to support end-to-end verification workflows.



Required Experience and Skills



  • Strong software engineering skills in Python and/or C++.


  • Experience designing reusable software frameworks, APIs, and automation tools.


  • Familiarity with simulation scenarios, robotics and autonomous systems testing, or model-based testing.


  • Understanding of deterministic execution, randomization, test coverage, and reproducibility.


  • Experience developing automated testing infrastructure and debugging complex software or simulation workflows.



Preferred Experience



  • Familiarity with OpenSCENARIO, ROS 2, behavior trees, or simulation-based validation.


  • Experience with pytest, property-based testing, or combinatorial test generation.


  • Exposure to simulation platforms such as NVIDIA Isaac Sim.


  • Knowledge of traffic, robotics, industrial, or other environment-based scenario modeling.


  • Experience integrating simulation tools with CI/CD pipelines and automated regression testing.



Key Competencies



  • Framework architecture and reusable software design.


  • Analytical thinking and problem-solving.


  • Automation and test infrastructure development.


  • Cross-functional collaboration and technical documentation.