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 a collaborative, innovative culture.
- Why this job: Join a mission-driven team making an impact in AI and software security.
- Qualifications: Proficiency in CMake, Python, and experience with Docker and cloud platforms preferred.
- Other info: Ideal for tech-savvy individuals eager to tackle complex build challenges.
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 from other candidates.
✨Tip Number 2
Demonstrate your understanding of cross-platform software compilation by discussing any relevant projects or experiences during networking opportunities. This will show your potential employer that you have practical knowledge in optimising builds for both Windows and Linux environments.
✨Tip Number 3
Engage with the Machine Learning community, especially those focused on build processes. Attend meetups or webinars to connect with professionals in the field, which could lead to valuable insights and recommendations for your application.
✨Tip Number 4
Showcase your problem-solving skills by preparing examples of how you've tackled complex build dependencies in the past. Being able to articulate your thought process and solutions can impress interviewers and demonstrate your fit 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 with 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 machine learning and software development. Mention specific projects or experiences that demonstrate your ability to design and maintain automated build systems.
Showcase Technical Skills: In your application, clearly outline your proficiency with tools like CMake, GNU Make, and any relevant programming languages. Provide examples of how you've used these skills in past roles to solve complex build challenges.
Highlight Collaboration Experience: Since the role involves working closely with Machine Learning and Engineering teams, emphasise any previous collaborative projects. Discuss how you contributed to team success and communicated technical processes effectively.
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 complexities involved.
✨Demonstrate Your Programming Skills
Since strong knowledge of programming languages such as Python, Bash scripting, C/C++, and PowerShell is crucial, be ready to share examples of how you've used these languages in your previous roles. Consider discussing any scripts or automation processes you've developed to streamline build operations.
✨Discuss Your Experience with Compiler Toolchains
Familiarity with GCC, Clang, and MSVC is essential for this role. Prepare to explain your experience with these toolchains, including any challenges you've faced and how you overcame them. This will show your depth of knowledge and problem-solving abilities.
✨Highlight Your Collaboration Skills
As the role involves close collaboration with Machine Learning and Engineering teams, be ready to discuss how you've worked effectively in team settings. Share examples of how you communicated technical processes and contributed to a collaborative environment, which is key for success in this position.