Role Overview
We are seeking an experienced Software Engineer (Embedded Systems) to support the development and maintenance of embedded software environments and build infrastructures. The successful candidate will work closely with development teams, providing technical support, troubleshooting complex build and integration issues, and driving improvements across the software delivery lifecycle.
This role requires strong expertise in Java, Gradle, GitLab, and Yocto, with hands-on experience supporting development teams and optimizing CI/CD processes in an embedded systems environment.
Key Responsibilities
Java Development & Support
...Provide technical support to software development teams working with Java-based applications and tools.
Analyze, troubleshoot, and resolve software development issues.
Investigate and fix failures within build environments and CI/CD pipelines.
Collaborate with engineers to improve development workflows and software quality.
Build Management & Gradle
Lead or support the migration of existing build systems from Apache Ant to Gradle.
Design, maintain, and optimize Gradle build configurations.
Ensure reliable and efficient build automation processes across development teams.
Version Control & Collaboration
Manage source code repositories using GitLab.
Apply and support branching strategies and collaborative development practices.
Contribute to code reviews, release processes, and development governance.
Embedded Linux & Yocto
Work with the Yocto Project to build and maintain embedded Linux distributions.
Customize, configure, and optimize Yocto-based build environments.
Support integration and deployment activities for embedded software platforms.
Mandatory Requirements
Candidates must demonstrate proven hands-on experience in all of the following areas:
Java
Strong software development experience with Java.
Experience supporting software development teams.
Proven ability to analyze and resolve issues related to build systems and CI/CD pipelines.
Gradle
Git
Yocto
Preferred Qualifications
Experience working in embedded systems or embedded Linux environments.
Knowledge of CI/CD tools and automation frameworks.
Strong problem-solving and troubleshooting skills.
Ability to work independently and collaborate effectively with cross-functional teams.
Excellent communication skills in English.
What We OfferOpportunity to work on innovative embedded systems projects within a global technology leader.
Collaborative and highly skilled engineering environment.
Exposure to modern software development, automation, and embedded Linux technologies.
Long-term project perspective with high technical impact.
Please note: Only candidates who can clearly demonstrate experience in Java, Gradle, GitLab, and Yocto will be considered for this position.