About the role
We are seeking a skilled Migration Engineer to lead our critical initiative to transition from ClearCase and ClearMake to GIT and Bazel make. This role requires a highly technical individual capable of managing complex migration projects, ensuring seamless transitions, and maintaining robust documentation. The ideal candidate will possess strong analytical skills, a deep understanding of C/C++ programming, and experience in Linux environments. This position offers a dynamic work environment with occasional travel to customer sites.
Experience Required:3+ years
Key Responsibilities:- Clean and optimize existing makefiles syntax to ensure compatibility with the new build system.
- Analyze and address static code results generated by GCC warnings to maintain code quality.
- Migrate existing codebases to the new Bazel make build system with minimal disruption.
- Propose and implement optimal strategies to resolve migration-related challenges.
- Document code updates and migration processes to provide clear guidance for team members.
- Collaborate with cross-functional teams to ensure seamless integration of the new build system.
- Assist in the transition of legacy systems and processes to the new build environment.
- Conduct thorough testing to validate the integrity and functionality of migrated code.
- Provide technical support and guidance to team members during the migration process.
- Maintain up-to-date knowledge of industry best practices and emerging technologies in software build systems.
- Hold a bachelor's degree in Computer Science or Electronics Engineering; a master's degree is a plus.
- Demonstrate at least three years of professional experience in software engineering.
- Show proficiency in C/C++ programming with at least one year of professional experience.
- Exhibit experience working in a Linux environment, preferably Red Hat Enterprise Linux (RHEL).
- Possess working knowledge of git and its integration within development workflows.
- Have experience with makefiles, particularly Clearmake files and Bazel.
- Occasional travel to customer sites is required.
- Familiarity with GitHub Actions is a plus.
- Experience with Python, Jenkins pipelines, Confluence, and Jira is beneficial.
- Strong analytical, problem-solving, and documentation skills are essential.
- C/C++ programming
- GIT
- Bazel
- Linux environment
- makefiles
- documentation
- testing
- GitHub Actions
- Python
- Jenkins pipelines
- Confluence
- Jira
- problem-solving
- Hold a bachelor's degree in Computer Science or Electronics Engineering; a master's degree is a plus.
- Demonstrate at least three years of professional experience in software engineering.
- Show proficiency in C/C++ programming with at least one year of professional experience.
- Exhibit experience working in a Linux environment, preferably Red Hat Enterprise Linux (RHEL).
- Possess working knowledge of git and its integration within development workflows.
- Have experience with makefiles, particularly Clearmake files and Bazel.
- Occasional travel to customer sites is required.
- Familiarity with GitHub Actions is a plus.
- Experience with Python, Jenkins pipelines, Confluence, and Jira is beneficial.
- Strong analytical, problem-solving, and documentation skills are essential.