
Python Developer, Linux-Based Tool Development for Humanoids
- Αθήνα
- Μόνιμη
- Πλήρης Απασχόληση
Join our team to develop robust software tools that enable intuitive robot description and data manipulation for humanoid robotics. In this role, you'll focus on back-end development for applications that allow users to graphically configure humanoid robot versions, with outputs that integrate directly into our larger development ecosystem and manipulate robot data.We're looking for a developer with strong Python expertise in both Linux and Windows environments, and a solid engineering foundation. You'll work on creating scalable, maintainable, and high-performance tools that support critical workflows like robot description file generation, data handling, and system configuration.While your primary focus will be on back-end systems, you'll need a clear understanding of the application flow and how the robot description is produced, collaborating closely with other teams responsible for infrastructure and graphical interfaces. Familiarity with robotic concepts -such as kinematics, sensors, and actuation- is essential to ensure accurate and efficient integration with the existing codebase.This role offers a high degree of autonomy and requires strong problem-solving skills, especially in areas like cross-platform compatibility, data pipeline design, and performance optimization. Your contributions will be central to shaping the tools that support the next generation of humanoid robotics.What You'll Do
- Design and Implement Tools: Build Python-based applications and libraries for humanoid robotics, emphasizing modularity and maintainability in Linux environments.
- Optimize Performance: Profile and enhance code for efficiency, handling edge cases like resource constraints or multi-threaded operations.
- Test and Debug: Conduct thorough testing, including unit tests and simulations, to validate reliability in engineering contexts.
- Innovate and Iterate: Propose improvements based on emerging Python/Linux best practices, exploring alternatives like containerization (e.g., Docker).
- Design and Implement Tools: Build Python-based applications and libraries for humanoid robotics, emphasizing modularity and maintainability in Linux environments.
- Optimize Performance: Profile and enhance code for efficiency, handling edge cases like resource constraints or multi-threaded operations.
- Test and Debug: Conduct thorough testing, including unit tests and simulations, to validate reliability in engineering contexts.
- Innovate and Iterate: Propose improvements based on emerging Python/Linux best practices, exploring alternatives like containerization (e.g., Docker).
MyCarriera