Основно
Software Engineer - Simulation
Публикувано: 18.05.2026
Крайна дата на закриване: 02.07.2026
Препоръка за работа: dfa8fc645e968e1ed745a756e73da666
Информация за работата
Местоположение
Zürich, Zurich, Switzerland
Компания
TN Switzerland
Клиент / Работодател
Flexion Robotics
Препоръка за работа
dfa8fc645e968e1ed745a756e73da666
Тип на списък
Основно
Изисква се разрешително за работа в ЕС
Не
Публикувано
18.05.2026
Крайна дата на закриване
02.07.2026
Описание на длъжността
About FlexionAt Flexion, we're building the intelligence layer powering the next generation of humanoid robots. Our mission is to accelerate the transition from fragile prototypes to real-world humanoid deployment. We are founded by leading scientists in robot reinforcement learning (ex-Nvidia, ex-ETH Zürich), and backed by leading international VC firms. In just months, we’ve gone from our first line of code to deploying real humanoid capabilities.The RoleWe are looking for a Simulation Software Engineer to own and extend our simulation stack for robot learning.Simulation is at the core of our approach to scaling intelligence. You will be responsible for building and maintaining the infrastructure that enables training, evaluation, and deployment of learning-based control systems at scale.This is not a support role; you will own the simulation platform end-to-end, from physics fidelity to throughput optimization, and directly shape how our robots learn.Key ResponsibilitiesOwn the simulation stack. You will design, build, and maintain the core simulation infrastructure used for robot learning, taking responsibility for its architecture, reliability, and evolution. This includes making key decisions across physics, rendering, and data pipelines, and ensuring the system scales with our needs.Push simulation fidelity. You will develop and refine models for contacts, actuators, deformables, and sensors to reduce the sim-to-real gap. This involves both improving physical realism and building the tools needed to validate the simulation against real-world behavior.Scale training throughput. You will optimize the simulation stack for massively parallel reinforcement learning, implementing efficient multi-GPU and multi-node pipelines. You will identify and remove bottlenecks across compute, memory, and data movement to maximize training efficiency.Photorealistic rendering & synthetic data. You will integrate and extend rendering pipelines to support vision-based learning, including domain randomization and synthetic dataset generation for robust perception systems.Software-in-the-loop testing. You will maintain the infrastructure for validating policies and systems in simulation before deployment, enabling fast iteration cycles and reducing risk when transferring to real hardware.Collaborate across teams. You will work closely with engineers and researchers across RL, control, perception, and hardware to ensure simulation remains tightly aligned with real-world performance and deployment needs.RequirementsStrong experience building or extending simulation systems for roboticsHands-on experience with modern GPU-based simulators such as MuJoCo, Isaac Gym / Isaac LabProven track record of building simulation infrastructure used for learning-based roboticsExcellent programming skills in Python and PytorchDeep understanding of physics simulation (rigid body dynamics, contacts, actuators)Knowledge of GPU systems and performance optimizationNice to haveExperience with deformable objects, soft contacts, or complex actuation systemsExperience with multi-GPU / distributed training systemsExperience with Nvidia’s WarpBenefitsCompetitive compensation packageA front-row seat at one of Europe’s most ambitious robotics companiesAn energetic, collaborative team with a bias for action
Умения
ABAP
adapt to changes in technological development plans
AJAX
Ajax Framework
analyse software specifications
Ansible
Apache Maven
Apache Tomcat
APL
ASP.NET
Assembly (computer programming)
blockchain openness
blockchain platforms
C
COBOL
CoffeeScript
collect customer feedback on applications
Common Lisp
computer programming
create flowchart diagram
cyber attack counter-measures
data visualisation software
debug software
defence standard procedures
define technical requirements
design user interface
develop automated migration methods
develop creative ideas
develop software prototype
do cloud refactoring
Drupal
Eclipse (integrated development environment software)
engineering principles
engineering processes
Erlang
Git
Groovy
Haskell
IBM WebSphere
ICT debugging tools
ICT security legislation
identify customer requirements
integrate system components
integrated development environment software
Internet of Things
interpret technical requirements
Java (computer programming)
JavaScript
JavaScript Framework
Jenkins (tools for software configuration management)
KDevelop
Laravel
Lisp
manage engineering project
Matlab
Microsoft Visual C++
migrate existing data
ML (computer programming)
MySQL
NoSQL
object-oriented modelling
Objective-C
OpenEdge Advanced Business Language
Oracle Application Development Framework
Pascal (computer programming)
perform scientific research
Perl
PHP
Project Management
Prolog (computer programming)
Puppet (tools for software configuration management)
Python (computer programming)
R
Ruby (computer programming)
Salt (tools for software configuration management)
SAP R3
SAS language
Scala
Scratch (computer programming)
screen reader
Smalltalk (computer programming)
smart contract
software anomalies
software frameworks
Spark
SQL
STAF
Swift (computer programming)
technical drawings
tools for software configuration management
Trading Software
TypeScript
use an application-specific interface
use automatic programming
use concurrent programming
use functional programming
use logic programming
use object-oriented programming
use query languages
use software design patterns
use software libraries
use technical drawing software
utilise computer-aided software engineering tools
utilise machine learning
VBScript
Visual Basic
Web Services
WordPress
World Wide Web Consortium standards
Xcode