About your role
- Lead a small team of Unity Developers, providing mentorship, guidance, and technical leadership in the development of interactive Unity applications for robotic simulations and visualization.
- Collaborate closely with industrial designers, engineers, and robotic experts to oversee the design, development, and deployment of the Unity application that meet the unique needs of robotic applications.
- Implement user interfaces and interactions from UI designers, ensuring they align with the specialized requirements of robotic contexts and deliver exceptional user experiences.
- Utilize your deep understanding of Unity's capabilities to develop accurate physics simulations and dynamic visualizations that authentically replicate robotic processes and equipment.
- Drive the development of clean, efficient, and well-documented code within the team that adheres to performance and scalability standards across various robotic platforms.
- Take ownership of diagnosing and resolving technical challenges within Unity applications, optimizing performance, and ensuring high levels of stability and reliability.
- Stay informed about advancements in Unity development trends, aligning the team's work with industry best practices.
- Collaborate effectively with cross-functional teams, including designers, engineers, and project managers, to meet product milestones and deliverables.
- Lead code reviews, provide constructive feedback, and champion the continuous improvement of development practices.
- Manage project timelines, allocate tasks, and ensure the team's progress towards objectives while maintaining high-quality standards.
Requirements
- Extensive experience as a Unity Developer, including leadership or mentoring roles, with a strong focus on industrial applications, particularly in the field of robotics. Showcase this expertise through a portfolio of successful projects.
- Proficiency in C# programming, object-oriented design, and software architecture principles.
- Proven ability to adapt Unity's physics, shaders, and animation systems to create accurate simulations of robotic actions.
- Familiarity with version control systems, especially Git, for facilitating collaborative software development.
- Strong problem-solving skills and a track record of thriving in dynamic, collaborative team environments.
- Excellent communication skills to effectively collaborate with diverse teams, explain complex technical concepts, and lead a small team.
- Bachelor's degree in Computer Science, Engineering, Robotics, Game Design or a related field (or equivalent experience).
Nice to Have
- Experience with hardware integration and/or sensors for enhanced robotic simulations.
- Proficiency in scripting languages such as Python or C++ for additional customization.
- Understanding of UX/UI design principles tailored to robotic industrial applications.
- Familiarity with cloud technologies for remote access and collaboration.