Job Description
We are seeking an experienced Embedded Tool & Automation Engineer to design, develop, automate, and maintain tools supporting embedded software development, validation, build, and release management.
This role acts as a bridge between embedded software teams, DevOps, validation engineers, and customers to deliver scalable automation solutions, improve developer productivity, and streamline CI/CD workflows in a complex embedded systems environment.
The ideal candidate will have strong hands-on experience in Python, C/C++, Embedded Linux, build automation, CI/CD, Docker, Conan, and GitLab, along with experience developing internal engineering tools and supporting embedded software lifecycle activities.
Key Responsibilities
- Design, develop, and maintain internal tools for embedded software development and automation.
- Automate build, validation, release management, and deployment processes.
- Develop CLI tools, APIs, scripts, and automation frameworks using Python, C/C++, Shell, SQL, Angular, and JavaScript.
- Build and maintain CI/CD pipelines using GitLab, Docker, Conan, and CMake.
- Perform architecture reviews and optimize tools, databases, and automation scripts for scalability and performance.
- Implement unit, regression, and integration test automation frameworks.
- Perform static code analysis using PC LINT Plus and ensure compliance with coding standards.
- Debug embedded software, build systems, Linux environments, and automation scripts to identify and resolve root causes.
- Collaborate with customers and cross-functional teams to gather requirements and deliver technical solutions.
- Prepare technical documentation, release notes, test plans, user guides, and training materials.
- Participate in Agile ceremonies including sprint planning, reviews, and retrospectives.
- Support lifecycle management, governance, Azure DevOps/Jira integration, and continuous process improvement.
- Mentor junior engineers and promote engineering best practices.
Professional Skills
- Bachelor's or Master's degree in Computer Science, Electronics, Embedded Systems, or a related field.
- 8-12 years of experience in Embedded Software Development, Tool Development, Automation, or DevOps.
- Strong hands-on experience in Python, C, C++, Embedded C, and Shell scripting.
- Experience with Linux, Bash scripting, and embedded Linux environments.
- Strong knowledge of Docker, Conan, CMake, Git, GitLab CI/CD, and build automation.
- Experience developing internal engineering tools, CLI applications, and automation frameworks.
- Good understanding of SQL, databases, and performance optimization.
- Experience with PC LINT Plus, static analysis, debugging, and root cause analysis.
- Experience with Angular, JavaScript, and modern web technologies for tool development.
- Knowledge of Agile, SDLC, DevOps, CI/CD, GitLab, Azure DevOps, ALM, and Systems Engineering.