Labyrinth Recruitment is looking for a Lead Software Developer
Location: Bremen, Germany (with limited remote work possibility)
Purpose of the role:
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. Due to hardware interaction, regular on-site presence is required
Key Responsibilities
* 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.
* Define and document functional and technical requirements.
* 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.).
* Develop and maintain applications, including programming, design, documentation, and testing.
Qualifications and Requirements
Educational Background
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
Professional Experience
- Minimum of six years’ experience in high-level embedded system software development
- Minimum of three years’ experience leading software development teams
Professional Skills/ Technical Competencies
* Proficiency in Linux-based system development, including debugging and optimization.
* Strong knowledge of programming languages, particularly C/C++ and Python.
* Experience with version control systems, particularly Git.
* 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.
Nice to Have:
* Experience with hardware-level communication protocols such as Serial and CAN Bus.
* 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.
Personal Skills
* Strong leadership and team management skills, with the ability to inspire and guide a team.
* Excellent problem-solving and analytical thinking, with a proactive approach to challenges.
* Effective communication skills, both written and verbal, to collaborate with cross-functional teams.
* High adaptability to changing priorities, unexpected challenges, and competing demands.
* Strong organizational skills to manage multiple tasks and deadlines effectively.
* Ability to work independently while also contributing effectively within a team.
* Self-motivated with a continuous learning mindset, eager to stay updated with new technologies.
* Resilience in high-pressure situations and the ability to make informed decisions under constraints.
Decision-Making-Authority
* Define and approve software architecture and design decisions within the SeaPower ecosystem.
* Set development priorities and allocate resources within the software development team.
* Approve and enforce coding standards, best practices, and development methodologies.
* 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.
* Assess and approve technical solutions proposed by internal and external contractors.
* Participate in strategic discussions related to product roadmap and future development.
Additional Information:
* Starting salary 80,000.00 – 95,000.00 € per year
* Candidate be legally eligible to work in Germany.
* This position is based in Bremen, Germany, with occasional travel required.
This is an exciting opportunity to join a growing organization at the forefront of underwater innovation. If you are passionate about technical excellence and thrive on solving complex engineering challenges, we’d love to hear from you.
How to Apply:
Interested candidates should submit their resume to vinko@lab-rec.com