Labyrinth Recruitment is looking for a Lead Software Developer Location: Bremen, Germany (with limited remote work possibility)
As a Lead Software Developer, you will be responsible for the technical leadership and development of our clients software team for the backend of their SeaPower software ecosystem. This ecosystem includes software solutions outside their battery systems, such as chargers, diagnostic tools, and simulations for batteries, power-comms-rails, and chargers.
This role requires close collaboration with internal and external stakeholders to develop and optimize innovative software solutions for cutting-edge subsea energy systems. Provide technical leadership to the SeaPower Applications software development team.
Participate in project planning with the Director, Global Software & Autonomy.
Strong involvement in software architecture and design for the SeaPower ecosystem.
Strengthen the test suite and contribute to the DevOps process.
Conduct code reviews to ensure knowledge sharing and software quality excellence.
Oversee software designs (internal or through external contractors).
Work closely with the Software Project Manager/Product Owner in an Agile/Scrum environment.
Implement and adhere to software and documentation standards.
Supervise and manage internal and external contractors (timesheet approval, expenses, etc.).
Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
Minimum of six years’ experience in high-level embedded system software development
- Minimum of three years’ experience leading software development teams
Proficiency in Linux-based system development, including debugging and optimization.
Strong knowledge of programming languages, particularly C/C++ and Python.
Expertise in gRPC/Protobuf for efficient communication between software components.
Hands-on experience in device driver development for Linux environments.
Understanding of hardware-software interaction and system-level design.
Ability to stay up to date with the latest software development trends and best practices.
Knowledge of DevOps tools and methodologies, such as CI/CD pipelines with GitLab CI.
Experience with Agile/Scrum methodologies for software development.
Excellent communication skills in English; German language skills are a plus.
Experience working in Agile/Scrum teams.
Experience with software-hardware interaction and system-level design.
Familiarity with technologies such as Docker, GitLab CI, and Linux.
Define and approve software architecture and design decisions within the SeaPower ecosystem.
Set development priorities and allocate resources within the software development team.
Evaluate and select appropriate technologies, frameworks, and tools for software development.
Make key decisions regarding software quality, testing strategies, and DevOps processes.
Provide technical direction and final decision-making authority on software-related issues.