Job Summary:
We are seeking a highly skilled and innovative Application Engineer to develop and manage the interface infrastructure software essential for Humanoid Robotics operations. This primary role focuses on creating software to control parameters, debug, and facilitate interaction between robotics, imaging, and machine learning modules. Additionally, the successful candidate will be responsible for designing the streaming architecture for real-time video, robotic movement data, and model inference outputs to ensure a seamless workflow. This role is critical for ensuring the smooth and efficient operation of our advanced robotic systems.
Key Responsibilities:
- Lead the development and management of software for the interface infrastructure, enabling seamless communication and control between diverse robotic modules.
- Design and implement software to control various parameters of robotic, imaging, and machine learning modules, ensuring precise operational adjustments.
- Develop robust debugging tools and methodologies for identifying and resolving issues within the integrated robotic system.
- Architect and implement the streaming infrastructure for real-time data flows, including video feeds, robotic movement data, and machine learning model inference outputs.
- Ensure high-performance, low-latency data transmission and synchronization across all interconnected modules.
- Collaborate closely with robotic software engineers (kinematics, ML/imaging), design engineers, and control engineers to define interface requirements and ensure effective integration.
- Develop and maintain clear, well-documented APIs and communication protocols for inter-module interaction.
- Participate in system-level testing, validation, and optimization to ensure the overall stability and performance of Robot’s operations.
- Contribute to the continuous improvement of software development processes, tools, and infrastructure.
- Stay updated with the latest advancements in real-time data streaming, inter-process communication, and robotic middleware.
Qualifications:
- Bachelor's, Master's, or Ph.D. in Computer Science, Software Engineering, Robotics, or a closely related field.
- Minimum of 2 years of experience in software development, with a strong focus on interface design, system integration, and real-time data streaming.
- Proficiency in programming languages such as C++ and Python.
- Experience with inter-process communication (IPC) mechanisms, network protocols, and data serialization techniques.
- Strong understanding of real-time data streaming architectures and technologies.
- Familiarity with robotics frameworks (e.g., ROS) and their communication paradigms.
- Experience with integrating various hardware components (e.g., cameras, sensors, actuators) through software interfaces.
- Proven ability to design and implement scalable, reliable, and high-performance software infrastructure.
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Strong communication and teamwork skills, with the ability to collaborate effectively in a multidisciplinary environment.