[Remote] Senior Unity Programmer
Auto ImportNote: The job is a remote job and is open to candidates in USA. Simformotion™ LLC, the licensee for Cat® Simulators for Caterpillar Inc., is seeking an experienced Senior Unity Programmer to join our Simulation Development team. In this role, you will help design, build, and improve technically complex Unity-based simulation products used for training and education.
Responsibilities
- Develop and improve Unity-based simulation systems, support technical decision-making, and mentor team members when appropriate
- Lead the design and implementation of complex systems and tools within Unity
- Develop and maintain simulation products using Unity, focusing on training logic, simulation systems, performance optimization, and maintainability
- Build, refine, and troubleshoot systems involving physical simulation behaviors, terrain-driven workflows, constraints, interactions, and other real-time simulation processes
- Collaborate closely with designers, artists, producers, QA, and other developers to implement features and functionality
- Write clean, maintainable, documented, and efficient code in C#
- Debug, profile, and optimize code for performance, stability, and scalability across multiple platforms
- Contribute to architecture decisions for systems leveraged across multiple products or large feature sets
- Participate in the full development lifecycle, from concept through delivery, in an agile work environment
- Assist in the integration of 3D assets, animations, sound, external systems, and hardware interfaces into Unity-based applications
- Contribute to technical design documentation, code reviews, and development best practices
- Mentor junior developers and help foster a culture of continuous learning and technical excellence
Skills
- 6+ years of professional programming experience in the simulation, game, or interactive software industry, or a related field
- Expert-level proficiency with Unity and C#
- Strong experience developing systems and features within Unity across a variety of technical domains
- General understanding of real-time simulation principles, including how physical systems, interactions, and performance constraints affect application behavior
- Strong knowledge of object-oriented programming, design patterns, and software development best practices
- Solid understanding and hands-on experience with profiling and optimization techniques to enhance performance and stability
- Experience working with source/version control systems such as Git
- Strong problem-solving skills and the ability to tackle complex technical challenges
- Ability to work independently and collaboratively on time-sensitive projects with changing technical priorities
- Excellent communication and interpersonal skills, with the ability to clearly articulate technical concepts
- Experience with .NET or .NET Standard
- Experience with Unity ECS, DOTS, Jobs, Burst, or other data-oriented workflows
- Experience working with terrain systems, world-building tools, or large environment workflows in Unity
- Experience developing or supporting systems involving constraints, interaction-heavy mechanics, or simulation-oriented features
- Experience with large system integration, including enterprise systems, hardware interfaces, APIs, or external software platforms
- Experience developing simulation or serious game applications for training and educational use cases
- Experience in construction, heavy equipment, industrial operations, or workforce training environments
- Familiarity with networking concepts, including socket communication, REST APIs, and client-server data exchange
- Familiarity with mixed reality, virtual reality, or augmented reality development
- Experience with shader development, rendering pipelines, or other advanced Unity systems
- Familiarity with Agile development methodologies such as Scrum or Kanban
- Experience mentoring developers or contributing to technical leadership initiatives
Benefits
- 401(k)
- Health insurance
- Paid holidays
- Paid time off
Company Overview