Unity / C# Software Engineer Job at ImmersiveTouch, Chicago, IL

Ympkc3QyRnRSYzVVWlNDRWNiYisxdzF3SlE9PQ==
  • ImmersiveTouch
  • Chicago, IL

Job Description

As a Unity / C# Software Engineer, you will join a passionate and growing team of developers to work on cutting-edge Virtual and Augmented Reality solutions that make a tangible difference in the lives of doctors and patients alike. You will play a critical role in designing and developing advanced applications that empower medical professionals, enhance patient care, and push the boundaries of healthcare technology.

Responsibilities

  • Analyze technical requirements for implementing new features or modifying existing ones.
  • Identify weaknesses in the existing codebase and refactor to improve resilience, maintainability, scalability, and performance.
  • Produce high-quality, consistent, readable, and maintainable code that aligns with team standards.
  • Participate in peer code reviews, draft technical design documents, and contribute to technical discussions.
  • Implement complex modifications to existing software to meet specialized needs and configurations.
  • Optimize performance by identifying bottlenecks and improving rendering efficiency, memory management, and processing speed.
  • Develop unit tests, integration tests, and debugging strategies to ensure software reliability and robustness.
  • Collaborate cross-functionally with designers, UX researchers, QA engineers, and other stakeholders to refine product functionality and user experience.
  • Work with product managers and project owners and to resolve issues and deliver features on time.
  • Contribute to automation efforts, including CI/CD pipelines and automated testing frameworks.
  • Ensure security and compliance by following best practices in secure coding and adhering to relevant data privacy regulations.
  • Stay updated on emerging technologies, tools, and industry trends, particularly in AR/VR and healthcare software development.
  • Assist in technical decision-making, including architecture design, tool selection, and infrastructure improvements.
  • Provide ongoing support, monitor system performance, and apply updates and patches post-deployment.
  • Mentor and guide junior developers and interns to foster growth and knowledge sharing.

Qualifications

  • Bachelor’s degree or higher in Computer Science, a related field, or equivalent experience.
  • 5+ years of experience in C# programming, with substantial hands-on experience using Unity 3D.
  • Expertise in designing elegant, scalable systems using best practices and Object-Oriented Programming (OOP) principles.
  • In-depth understanding of the system-level impact of design choices and the ability to make informed trade-offs.
  • Proven track record of successfully developing and delivering complex systems from concept to post-deployment maintenance.
  • Quick learner, with the ability to adapt to and own new concepts, contributing innovative solutions.
  • Comfortable navigating ambiguity and working in dynamic environments.
  • Strong focus on code reusability, maintainability, and clarity.
  • Strong experience with software version control systems such as Git.
  • Knowledge of and experience working with 3D math (e.g., vectors, matrices, transformations).
  • Exceptional communication, negotiation, and presentation skills, with a team-oriented mindset.
  • Preference will be given to candidates with the following bonus qualifications:
  • Experience with computer graphics (e.g., rendering, shaders, or 3D modeling workflows).
  • Experience with computer vision.
  • Experience building software for real-time user interactions, such as games or simulations.​
  • Knowledge or experience in building networking/multi-user experience solutions.​
  • Experience working with the healthcare industry in any capacity.

Compensation and Benefits

  • Salary Range for Position: $80K-$160K per year.
  • ImmersiveTouch generously offers Medical, Dental and Vision Insurance along with a 401K Plan.

Job Tags

Remote job,

Similar Jobs

University of Alabama, Tuscaloosa

Computer Science - Hydrology and Hydroinformatics Research - Assistant Professor - 525017 | University of Alabama, Tuscaloosa Job at University of Alabama, Tuscaloosa

 ...applicants with demonstrated excellence innovating new artificial intelligence and heterogenous computing approaches for large-scale hydrologic observation and modeling applications. We are interested in applicants with research interests and expertise bridging computer... 

CIRCOR International, Inc.

Sales Manager, Navy Valves Job at CIRCOR International, Inc.

 ...Sales Manager, Navy Valves Location: Tampa, FL Reports To: Director of Business Development Business Unit: Aerospace & Defense Position Summary The Sales Manager, Navy Valves will lead and oversee the sales team responsible for identifying business... 

Reliance Savings Bank

Personal Banking Advisor (Blair County) Job at Reliance Savings Bank

 ...Description: Find the workplace you've been looking for...join our Reliance Bank team! We are currently seeking a Personal Banking Advisor (PBA) to join our team in Blair County. This is a 'floating' position, meaning that you will be assigned to support any of... 

Veolia

Oil Refinery Operator I Job at Veolia

 ...in their collective bargaining agreement. POSITION PURPOSE: The Oil Recovery Operator operate(s) and maintain(s) sludge, de-watering treatment, processing, disposal and testing equipment in refinery/industrial facility to meet customer specifications under direct... 

American Red Cross

Blood Component Manufacturing Technician Job at American Red Cross

By joining the American Red Cross you will touch millions of lives every year and experience the greatness of the human spirit at its best. Are you ready to be part of the world's largest humanitarian network? Join us-Where your Career is a Force for Good! Job Description...