The ARC Robotics Strategy & Virtual Systems team is a dynamic, fast-paced group responsible for designing and developing Digital Twin applications for manufacturing plants across the globe. As a Senior Software Engineer on the Digital Twin team, you will design, build, and scale core services, SDKs, and high-performance 3D runtime components that power immersive digital twins across products, factories, and operations.
This role is ideal for someone who enjoys owning features end-to-end — from schema and API design through front-end implementation and production deployment.
What You’ll Do (Responsibilities)
-
Design and implement software for robotic simulation environments and automation frameworks
-
Build and integrate 3D modules (e.g., rendering, simulation, physics, spatial indexing) with platform services via well-designed APIs and data contracts
-
Work across the stack using modern front-end frameworks (e.g., React or similar), TypeScript/JavaScript, and service-oriented backends (e.g., Node.js, Python, Java, or C#)
-
Build and iterate on web-based playback and visualization tools that rely on WebRTC, WebSockets, and streaming media pipelines to deliver simulation replays
-
Work with databases and storage systems to organize simulation outputs, logs, and artifacts for fast retrieval and inspection
-
Collaborate with robotics engineers, data scientists, and system architects to integrate software into autonomous platforms
-
Optimize code for efficiency, scalability, and reliability in real-time systems
-
Conduct testing, debugging, and validation of software components
-
Document software designs, processes, and best practices for maintainability and knowledge sharing
-
Serve as a Subject Matter Expert (SME) for at least one platform or application component
Your Skills & Abilities (Required Qualifications)
-
Bachelor’s degree in Computer Science, Computer Engineering, or a related field
-
5+ years of experience developing full-stack software applications in multiple programming languages such as Java, C#, C++, Python, JavaScript/TypeScript with modern frameworks (e.g., React, Angular)
-
Experience with systems integration and/or interoperating with Digital Twin or IoT platforms
-
Understanding of code quality analysis results and remediation mechanisms
-
Strong oral and written communication skills, with the ability to work independently and collaboratively across teams
-
Experience designing or consuming APIs and platform components; familiarity with reusable SDKs/libraries and REST/gRPC/WebSocket services
-
Solid version control and testing practices (e.g., Git, unit/integration testing, build automation, CI/CD)
What Can Give You a Competitive Edge (Preferred Qualifications)
-
Master’s degree in Computer Science, Computer Engineering, or a related field
-
Experience with simulation, modeling, or real-time analytics; exposure to mentoring peers or coordinating small engineering efforts is a plus
-
Experience with time-series or metrics systems (e.g., Prometheus, InfluxDB, OpenTelemetry, Grafana)
-
Experience with job orchestration/compute platforms (e.g., Kubernetes, job queues, batch processing)
-
Experience with visualization libraries (e.g., D3, Plotly, Chart.js) for graphs, timelines, and dashboards
-
Experience handling and visualizing large binary artifacts (logs, traces, 3D/2D simulation outputs, video)
-
Experience in a cloud environment (AWS, Azure, GCP) and with infrastructure-as-code tools
-
Familiarity with manufacturing, automotive, or industrial domains
-
Understanding of cybersecurity best practices for connected systems