Senior Unity Developer / Team Lead, Singapore Office

Augmentus

Augmentus

Software Engineering
Posted on Thursday, January 11, 2024

What we do

Join the revolution at Augmentus—a global AI-robotics company that's pushing the boundaries of robotic automation. With our cutting-edge technologies, we're blazing a trail in intelligent 3D scanning and AI-powered robot motion planning. Imagine unleashing your creativity without any coding constraints—our platform empowers non-technical operators to program robots in just minutes instead of months. From rapid digitization of robot cells to the seamless generation of complex robot motion, our proprietary solutions redefine automation efficiency and brings intelligence to robotics.

At Augmentus, we're not just reimagining robotics, we're transforming the human-machine interface itself. Join us and be part of the force democratizing robotic automation, shaping a future where people work with robots, not like robots.

Benefits

  • Hybrid working arrangement (1 day WFH per week)
  • Professional development: External upskilling courseworks in soft and hard skills
  • Provision of Employee Stock Options
  • In-house facilities (wide selection of food, drinks and entertainment) as well as close proximity to sports facilities
  • Flexi-benefit of $300 per year for travel and equipment
  • Company culture:
    - Open and low hierarchy for better learning opportunities as well as direct interaction with founders
    - Frequent outing activities for team bonding
    - Quarterly 1-on-1 dialogues with founders for anonymous feedback
  • Coverage on health insurance
  • Competitive leave structure (18 annual, 1 birthday, 6 childcare, 10 paternity)
  • Performance bonus
  • Direct access to wide range of advanced robotic systems and equipment

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.