We are seeking a Software Technical Leader to strengthen our R&D team!!
Qualifications:
- Engineering degree in Computer Science or equivalent.
- Excellent spoken and written English communication skills
- At least 5 years of total industrial and research experience.
- Experience in a regulated industry (medical, aerospace, automotive, etc.) is an advantage.
- Experience with state-of-the-art machine learning and AI architectures is an advantage
- Experience with Agile development processes is an advantage
- At least 5 years of experience developing in C++ and/or Python.
- Experience with one of the following is an advantage:
- Real-time OS (QNX, VxWorks, etc.), DDS
- Java
- ROS
- Robotic kinematic chain analysis
- Experience with one of the following SDKs is an advantage:
- PyTorch
- Tensorflow
- NVIDIA Omniverse
- Experience in AR/VR development is an advantage.
- A demonstrable history of leading and mentoring a team of engineers.
- Strong communication and teamwork skills, with a strong work ethic and a passion for problem solving.
- Availability to travel outside of Chile eventually
- Management capacity of a work team of 15 people
- Ability to thrive in a startup environment with a hands-on, proactive approach.
Key Responsibilities: • Lead an interdisciplinary team working on multiple robotics, software and AI projects. • Develop safety-critical, real-time, software solutions in C++ and Java for deployment on the surgical robotic system. • Define, implement and test novel surgical robot algorithms related to motion and control. • Own the development and operation (DevOps) for the full life cycle of the software, including Unit testing, deployment of release builds, and post-market support. • Derive software requirements from clinical and business needs and manage their traceability through risk and verification. • Maintain a complete and detailed documentation of the software stack. • Collaborate with cross-functional teams spanning Clinical, Program Management, Research & Development and Operations to collect feedback, identify solutions and prioritize work packages. • Mentor junior software developers on the team, helping them follow good software practices by leading through example.