Build Systems & Integration Engineer (senior) CogniMinds
CogniMinds
Office Location
Full Time
Experience: 1 - 1 years required
Pay:
Salary Information not included
Type: Full Time
Location: All India
Skills: continuous integration, Automated Testing, version control, Scripting, dependency management, build automation, Software packaging, Release Management, Python, Bash, Cmake, Git, Autotools, Docker, JSON, Yaml, xml, Conan, Linuxbased systems, Objectoriented programming, bazel
About CogniMinds
Job Description
As an experienced Software Build Engineer, you will be responsible for designing, developing, and testing software build systems. Your key responsibilities will include developing and maintaining robust build systems using tools like CMake and Conan, managing dependencies, setting up cross-compilation environments for different platforms, optimizing build performance, troubleshooting issues, and collaborating with development teams for seamless integration. To qualify for this role, you should possess a Bachelor of Science in Engineering, Computer Science, or a related field with at least 5 years of commercial experience, or a Master of Science with 3+ years of experience, or a PhD with 1+ year of experience. You must have a minimum of 5 years of experience in software design, development, and testing, along with 3 years of experience managing build systems for embedded software projects. Your mandatory skills should include proficiency in scripting languages such as Python and Bash, strong expertise in build systems like CMake and Conan, experience with cross-compilation and embedded systems (e.g., ARM architectures), hands-on experience with Linux-based systems, proficiency in object-oriented programming, and knowledge of version control systems, particularly Git. It would be advantageous if you have familiarity with other Linux build systems like Autotools and Bazel, experience with containerization tools such as Docker, and familiarity with markup/configuration languages like JSON, YAML, and XML. In addition to technical skills, you should possess strong communication and collaboration skills to work effectively within and across teams, the ability to work independently and in a team-based environment, excellent problem-solving and analytical skills, and be proactive, self-motivated, and committed to continuous learning. If you meet the qualifications and possess the required skills and characteristics, we encourage you to apply for this role.,