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,