Job Summary
We are seeking a highly skilled Embedded Tools & Automation Engineer to develop, enhance, and automate internal engineering tools supporting embedded software development, validation, and release management. The ideal candidate will have strong expertise in Python, C/C++, Linux, automation frameworks, CI/CD pipelines, and embedded development tools. This role requires close collaboration with customer engineering teams to deliver scalable, high-quality automation solutions while improving development efficiency and software quality.
Key Responsibilities
-
Develop, enhance, and maintain automation tools that support embedded software development, validation, testing, and release management.
-
Design and implement robust applications using Python, C/C++, Embedded C, Shell Scripting (Bash), SQL, Angular, and JavaScript.
-
Work on engineering tools and automation projects including ROPE, PC-LINT Plus integration, EOL Applications, VSET Simulation Tool enhancements, Mapfile Parsers, Configuration Selectors, Docker & Conan automation, Release Note scripting, and Linux Application Size Estimation.
-
Develop command-line utilities, APIs, and CI/CD-ready workflows using GitLab, Docker, Conan, and CMake.
-
Analyze existing architectures, databases, and automation scripts to improve performance, scalability, maintainability, and reliability.
-
Build automated validation frameworks, unit tests, regression tests, and integration test suites to ensure software quality.
-
Perform static code analysis using PC-LINT Plus and ensure compliance with coding standards and industry best practices.
-
Debug and troubleshoot build systems, Linux environments, embedded applications, databases, and automation scripts to identify and resolve root causes.
-
Utilize customer-approved AI-assisted development tools for code generation, documentation, refactoring, test creation, and issue analysis while maintaining security and confidentiality standards.
-
Collaborate with cross-functional engineering teams to gather requirements, provide technical guidance, conduct demonstrations, and ensure successful project delivery.
-
Serve as the primary technical contact for customer support, defect triaging, issue resolution, and technical discussions.
-
Prepare technical documentation including architecture reviews, release notes, user guides, test plans, and training materials.
-
Participate in Agile/Scaled Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and code reviews.
-
Mentor junior engineers and contribute to process improvements and engineering best practices.