Principal Software Engineer - Digital Twin and Simulation
Core
Lead the development of a full-stack digital twin and simulation software stack for autonomous construction sites, defining architecture and translating business requirements into software designs.
Role type
Principal Software Engineer (Simulation & Digital Twin)
Builds
Full-stack simulation and rendering platforms for intelligent machines in dynamic jobsites
Domain
Construction technology, Applied AI, Physical AI, Simulation
Deliverable
production ML models | product features
Required skills
Full-stack software development, 3D object rendering and manipulation, GIS and terrain mapping, Web graphic/animation standards, Open source data/API design (GraphQL), Database schema design (SQL/NoSQL), Engineering process definition, AI coding tools (Claude/Copilot/Cursor), Cloud platforms (AWS/Azure/GCP), Web automation and CI/CD
Preferred skills
Nvidia Omniverse or other simulation platforms, Python, Agile methodology
Technologies
Java, Node.js, HTML, CSS, JavaScript, Angular, React/NextJs, WebPack, ESLint, Playwright, GraphQL, SQL, NoSQL, AWS, Azure, Google Cloud, Firebase, Nvidia Omniverse
Responsibilities
Lead the development of the simulation software stack, Mentor and lead a team of software engineers, Define and implement software development and QA/QC processes, Participate in architecture and requirements discussions, Work with Robotic teams to align needs and reduce gaps, Lead agile process definition and CI/CD discussions
Seniority
Principal, hands-on IC with mentorship responsibilities