Embedded Tool and Automation Engineer

    Highlights

    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. 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.

    Numbers & Facts

    LocationIL

    Description

    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.