At a Glance
- Tasks: Design and maintain automated build systems for software compilation across platforms.
- Company: RevEng.AI builds cutting-edge AI models to detect software security threats.
- Benefits: Enjoy remote work flexibility and the chance to work with innovative technology.
- Why this job: Join a dynamic team making a real impact in software security with AI.
- Qualifications: Expertise in build systems, programming languages, and containerisation required.
- Other info: Collaborate closely with Machine Learning and Engineering teams in a fast-paced environment.
The predicted salary is between 36000 - 60000 £ per year.
About RevEng.AI
RevEng.AI is leading the way building ground-breaking foundational AI models to detect security threats inside software. Our mission is to build AI for understanding the contents and behaviour of software, without having access to the source code. We do this by combining static and dynamic program analysis with state-of-the-art AI models. We use ML to assist our customers in binary reverse engineering, vulnerability detection, exploit generation, software supply chain security, and malware detection.
We are seeking a skilled Build Engineer to design, implement, and maintain robust build pipelines for large-scale software compilation across multiple platforms. You will be responsible for automating the build process for extensive volumes of Windows and Linux software under various compiler configurations and optimisation settings. This role involves close collaboration with our Machine Learning and Engineering teams to ensure reliable, scalable, and efficient build infrastructure that supports our AI model training and development workflows.
Key Responsibilities
- Design and maintain automated build systems for cross-platform software compilation
- Implement build automation for Windows and Linux environments using various compiler toolchains
- Optimise build performance and reliability across different compiler configurations and optimisation levels
- Manage and troubleshoot complex build dependencies and package management systems in order to enable the widest variety of software to be built.
- Monitor build infrastructure performance and implement improvements for scalability.
- Document build processes and provide technical guidance to development teams
Required Skills and Experience
- Build Systems Expertise: Advanced proficiency with CMake, GNU Make, MSBuild, and other modern build systems
- Programming Languages: Strong knowledge of Python, Bash scripting, C/C++, and PowerShell
- Compiler Toolchains: Deep understanding of GCC, Clang, MSVC, and cross-compilation processes
- Package Management: Experience with Conan, Vcpkg, Chocolatey, MSYS2, or similar dependency management tools
- Containerisation: Proficiency with Docker and container-based build environments
Preferred Qualifications
- Cloud Platforms: Experience with AWS, GCP, or Azure build services and infrastructure
- Infrastructure as Code: Knowledge of Terraform, Ansible, or similar tools
Personal Attributes
- Excellent written and verbal communication skills with ability to document complex technical processes
- Self-motivated and proactive approach to identifying and solving build-related challenges
- Strong analytical and problem-solving skills with attention to detail
- Ability to work collaboratively in a fast-paced, innovative environment
- Commitment to maintaining high standards of code quality and system reliability
Build Engineer employer: RevEng.AI
Contact Detail:
RevEng.AI Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Build Engineer
✨Tip Number 1
Familiarise yourself with the specific build systems mentioned in the job description, such as CMake and GNU Make. Having hands-on experience or projects that showcase your skills with these tools can set you apart during the interview process.
✨Tip Number 2
Brush up on your knowledge of compiler toolchains like GCC and Clang. Being able to discuss your experience with cross-compilation processes and how you've optimised builds in the past will demonstrate your expertise and problem-solving abilities.
✨Tip Number 3
Showcase any experience you have with containerisation tools like Docker. Since the role involves working in container-based environments, being able to explain how you've used Docker to streamline build processes will be a big plus.
✨Tip Number 4
Prepare to discuss your experience with cloud platforms such as AWS or GCP. Highlight any projects where you've implemented build services in the cloud, as this aligns well with the preferred qualifications for the role.
We think you need these skills to ace Build Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience and skills that align with the Build Engineer role. Focus on your expertise in build systems, programming languages, and any experience with containerisation or cloud platforms.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for AI and software development. Mention specific projects or experiences that demonstrate your ability to design and maintain automated build systems, and how you can contribute to RevEng.AI's mission.
Highlight Technical Skills: In your application, clearly list your technical skills related to build systems, compiler toolchains, and package management. Use bullet points for clarity and ensure you include any relevant tools like CMake, Docker, or AWS.
Showcase Problem-Solving Abilities: Provide examples of past challenges you've faced in build processes and how you resolved them. This will demonstrate your analytical skills and proactive approach, which are essential for the Build Engineer position.
How to prepare for a job interview at RevEng.AI
✨Showcase Your Build Systems Expertise
Make sure to highlight your advanced proficiency with build systems like CMake, GNU Make, and MSBuild. Be prepared to discuss specific projects where you've implemented these tools, as this will demonstrate your hands-on experience and understanding of the role.
✨Demonstrate Your Programming Skills
Since strong knowledge of programming languages such as Python, Bash scripting, C/C++, and PowerShell is essential, be ready to share examples of how you've used these languages in previous roles. Consider discussing any scripts or automation processes you've developed.
✨Discuss Your Experience with Compiler Toolchains
Deep understanding of GCC, Clang, and MSVC is crucial for this position. Prepare to explain your experience with these toolchains, including any challenges you've faced and how you overcame them, to show your problem-solving skills.
✨Highlight Your Collaboration Skills
As the role involves close collaboration with Machine Learning and Engineering teams, be sure to provide examples of how you've successfully worked in a team environment. Discuss how you communicate complex technical processes and ensure everyone is on the same page.