Senior Unity Programmer

CSE Software Inc.

East Peoria (IL)

Remote

USD 90,000 - 120,000

Full time

3 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

401(k)
Health insurance
Paid holidays
Paid time off

Job summary

Simformotion LLC is seeking a Senior Unity Programmer to design, build, and optimize Unity-based simulation products used for training and education. You will work across codebases, mentor teammates, and contribute to architecture decisions for scalable systems.

The role requires 6+ years in Unity/C# development, real-time simulation expertise, and strong collaboration skills in a fast-paced environment. This remote position offers opportunities to impact high-fidelity simulators for Caterpillar

Qualifications

  • Expert Unity and C# development experience.
  • Strong understanding of real-time simulation principles.
  • Experience profiling and optimizing Unity apps.

Responsibilities

  • Develop and improve Unity-based simulation systems and tools.
  • Mentor junior developers and contribute to code reviews.
  • Collaborate with designers, artists, QA and other developers to implement features.

Skills

Unity
C#
Performance optimization
Team mentoring

Tools

Git
DOTS
Shader development

Job description

Salary Range: $90,000.00 To $120,000.00 Annually

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. The ideal candidate brings deep Unity and C# experience, a strong understanding of large-scale, physics-based systems, and the ability to work across existing codebases and cross-functional technical initiatives. If you enjoy solving complex technical challenges in a collaborative, fast-paced environment, we want to hear from you.

Role Summary

The Senior Unity Programmer is a key technical contributor on simulation products, combining hands-on Unity development with system design, performance optimization, and collaboration across development disciplines.

Responsibilities

As a Senior Unity Programmer, you will develop and improve Unity-based simulation systems, support technical decision‑making, and mentor team members when appropriate. You will help ensure that simulation products are reliable, maintainable, and technically strong.

Primary responsibilities include
  • Leading the design and implementation of complex systems and tools within Unity.
  • Developing and maintainaging simulation products using Unity, focusing on training logic, simulation systems, performance optimization, and maintainability.
  • Building, refining, and troubleshooting systems involving physical simulation behaviors, terrain-driven workflows, constraints, interactions, and other real-time simulation processes.
  • Collaborating closely with designers, artists, producers, QA, and other developers to implement features and functionality.
  • Writing clean, maintainable, documented, and efficient code in C#.
  • Debugging, profiling, and optimizing code for performance, stability, and scalability across multiple platforms.
  • Contributing to architecture decisions for systems leveraged across multiple products or large feature sets.
  • Participating in the full development lifecycle, from concept through delivery, in an agile work environment.
  • Assisting in the integration of 3D assets, animations, sound, external systems, and hardware interfaces into Unity-based applications.
  • Contributing to technical design documentation, code reviews, and development best practices.
  • Mentoring junior developers and helping foster a culture of continuous learning and technical excellence.
Requirements
  • 6+ years of professional programming experience in the simulation, game, or interactive software industry, or 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.
Bonus Skills and Experience
  • 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.
Additional Information
  • This position is remote.
  • Employment is contingent upon successful completion of a background check.
  • This is a full‑time, salaried position.

Salary is based on experience.

Benefits
  • 401(k)
  • health insurance
  • paid holidays
  • paid time off

Don’t miss the opportunity to join a great team in a fun, casual work environment. This position does not include sponsorship for United States work authorization.

Simformotion™ LLC hires without regard to race, color, religion, sex, age, national origin, ancestry, sexual orientation, marital status, pregnancy, military status, unfavorable discharge from military service, disability, or any other characteristic protected by applicable law. Simformotion™ LLC is an Equal Opportunity Employer.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Unity Programmer — Remote Real-Time Simulations
Senior Unity Programmer — Remote Real-Time Simulations

Simformotion LLC • East Peoria (IL)

On-site
USD 90,000 - 120,000
401(k)
Health insurance
Paid holidays
+1
Remote Senior Unity Engineer – Real-Time Simulation
Remote Senior Unity Engineer – Real-Time Simulation

Simformotion LLC • Peoria (IL)

Hybrid
USD 90,000 - 120,000
Remote position
401(k)
Health insurance
+2
Remote Senior Unity Programmer: Real-Time Simulation
Remote Senior Unity Programmer: Real-Time Simulation

CSE Software Inc. • East Peoria (IL)

Remote
USD 90,000 - 120,000
401(k)
Health insurance
Paid holidays
+1
Build Engineer
Build Engineer

CSE Software Inc. • East Peoria (IL)

Remote
USD 70,000 - 105,000
Remote position
401(k)
Health insurance
+2
Remote Senior Unity Engineer — Real-Time Simulation Leader
Remote Senior Unity Engineer — Real-Time Simulation Leader

CSE Software Inc. • East Peoria (IL)

Remote
USD 90,000 - 120,000
401(k)
health insurance
paid holidays
+1
Simulation Runtime Engineer
Simulation Runtime Engineer

Caterpillar Financial Services Corporation • Irving (TX)

On-site
USD 98,000 - 158,000
Medical, dental, and vision benefits
401(k) savings plans
Career Development
+1
Simulation Runtime Engineer
Simulation Runtime Engineer

Caterpillar Inc • Irving (TX)

On-site
USD 98,000 - 158,000
Relocation assistance
Visa sponsorship
Onsite five days a week
+2
Senior Software Engineer
Senior Software Engineer

LE130 Unity Technologies SF • Seattle (WA)

Hybrid
USD 130,000 - 195,000
Equity awards
Annual bonuses
Health insurance
+3
Senior Software Engineer Simulation Platform
Senior Software Engineer Simulation Platform

Caterpillar Inc • Irving (TX)

On-site
USD 113,000 - 183,000
Medical, dental, and vision
401(k)
PTO
+3
Lead Software Engineer-2
Lead Software Engineer-2

Caterpillar Brazil • Irving (TX)

On-site
USD 128,000 - 209,000
Medical, dental, and vision benefits
401(k) savings plans
HSA
+6