Description

Key Responsibilities

Develop and maintain CI/CD pipelines for embedded software projects using tools like Jenkins, or similar.
Automate software builds, testing, and deployment processes to improve efficiency and reliability.
Collaborate with software development teams to integrate DevOps practices into the software development lifecycle (SDLC).
Manage and version control embedded software using Git or other version control systems.
Implement and manage infrastructure as code (IaC) using tools like Ansible, Terraform, or Chef for provisioning and configuring embedded systems.
Monitor and troubleshoot embedded systems' performance, availability, and security issues.
Implement and maintain containerization and orchestration solutions for embedded applications.
Collaborate with cross-functional teams, including hardware engineers, QA engineers, and product managers, to deliver high-quality embedded solutions.
Stay updated with industry trends and best practices in DevOps, embedded systems, and IoT technologies.
Document processes, procedures, and configurations related to DevOps and embedded C development.


Qualifications

Proven experience as a DevOps Engineer or similar role, with a focus on embedded systems development using C/C++.
Strong programming skills in Embedded C/C++, Python, or scripting languages.
Experience with CI/CD pipelines, version control systems, and build automation tools.
Familiarity with embedded software development tools, cross-compilers, debuggers, and IDEs.
Knowledge of Linux-based embedded systems and shell scripting.
Experience with configuration management tools (e.g., Ansible, Chef, Puppet).
Understanding of containerization technologies and container orchestration
Knowledge of networking protocols, security best practices, and system administration.
Strong problem-solving skills and the ability to work independently and in a team environment.
Excellent communication and collaboration skills.

Education

Bachelor's degree in Computer Science