Senior Software Engineer
Silicon Labs
Rennes, France
The Role:
As a Senior Software Delivery Engineer, you will be at the forefront of shaping and executing Silicon Labs' software delivery strategy. You will apply DevOps principles to enhance package management, develop CI/CD patterns, and optimize embedded software build and release processes. In this role, you will work closely with cross-functional teams to ensure efficient, high-quality software delivery for both internal and external stakeholders. This hands-on position provides significant autonomy, making it ideal for someone with a proactive mindset, ready to drive innovation and continuous improvement in embedded software development workflows. In addition, this role will drive the future direction of software delivery across a global team.
Key Responsibilities:
- Define and implement the technical vision for embedded software build and release processes, collaborating with infrastructure, SRE, and software development teams;
- Identify opportunities to automate workflows, improving efficiency and reducing manual effort in software delivery;
- Establish metrics and advocate for software development standards to ensure consistency and quality across projects;
- Streamline redundant tasks and infrastructure, enhancing developer productivity and software development speed;
- Design, develop, and deploy CI/CD pipelines tailored for embedded software products;
- Develop and implement analytics and telemetry solutions to drive insights and improvements;
- Collaborate with technical teams to optimize cloud infrastructure and reduce operating costs;
- Use monitoring and alerting solutions to ensure system health and performance.
Required Skills and Experience:
- 5+ years of experience in both software development and DevOps practices;
- Experience in embedded software development is required;
- Proficiency with cloud platforms (AWS, Google Cloud, Azure);
- Experience with infrastructure-as-code tools such as Terraform, CloudFormation, or similar;
- Proficiency in at least two programming languages, high level and low level (e.g., Java, C, Rust, Python, JavaScript, Groovy);
- Strong skills in system administration and scripting (Linux, Windows, Shell scripting, PowerShell);
- Experience with containerization and orchestration technologies (e.g., Kubernetes, Docker, Nomad or similar);
- Strong understanding of source control systems (e.g., Git) and best practices for managing source code;
- Experience working in open-source, collaborative environments (e.g. GitHub) establishing workflows for both private and public repos;
- Experience using monitoring and alerting technologies (e.g., Splunk, Nagios, or similar).
Preferred Qualifications:
- Experience working with C software development tools such as Make, JAM;
- Proven track record in improving developer productivity through automation and process improvements;
- Strong communication and presentation skills, including the ability to present technical topics at conferences or gatherings;
- Strong technical leadership skills. Must be able to sell ideas to executives and other technical leads.
Apply Now
Don't forget to mention EuroTechJobs when applying.