Lead Robotics Software Engineer and Consultant
-
O pracodawcy
Naszym klientem jest spółka specjalizująca się w inżynierii oprogramowania i doradztwie technologicznym m.in. w obszarze przemysłowym.
-
Zakres obowiązków
Development Support and Mentoring Scope of Support CI/CD Infrastructure Development Set up CI/CD pipelines using GitHub, on-premise servers, and/or Azure. Ensure compatibility with both local and remote delivery target devices. Implement infrastructure automation using Ansible. Provide some examples of Test-Related Procedures and Unit Test Development Define testing procedures and create accompanying documentation. Support the CI/CD pipeline with appropriate testing mechanisms. Design and implement examples of unit and integration tests for the ROS2 application. Refactor the codebase to make it more testable. Codebase Refactoring Refactor the application code to align with the defined architectural design. Eliminate existing code smells and improve adherence to designed interfaces. Transition runtime instantiations to proper configurations. Ensure the refactored code is stable by freezing features with comprehensive testing. Bug Fixing and Minor Feature Implementation Address minor feature requests and fix bugs during the refactoring process. Prepare the refactored codebase for smooth integration and merging.
Project: The project involves providing expert support for a robotics application designed to inspect wind turbine blades. The primary focus is to address accumulated technical debt in the application and implement practices to minimize future debt during the development process. Additionally, the team seeks to refactor the existing codebase, improve the overall implementation, and ensure the application aligns with best practices in software development and infrastructure management. Additional internal info: -
-
Wymagania
We are looking for more of a consultant than a programmer but with strong dev skills - assessment of the technological debt in Python-written code with a final report - programming tasks carried out in order of the highest priorities confirmed with the client - mentoring the dev-team and explain why current solutions generate technological debt - Commercial ROS-related project knowledge is required (ROS 1 or ROS 2).
English language skills of at least B2+ are required.
-
Oferta
We offer a B2B contract - long-term and remote work.