Bazel Build Systems Engineer - Migration & Performance 1541
Nash Technologies Germany GmbH
Böblingen, Germany
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Böblingen, Germany
Tech stack
Systems Engineering
Bash
C++
Command-Line Interface
CMake
Linux
Eclipse
Perl
Maven
Red Hat Enterprise Linux - RHEL
Ruby
Memory Leaks
Software Engineering
Information Technology
Job description
- Join our Bazel experts team and drive and support the further migration of legacy build systems to Bazel
- Design, implement and maintain full hermeticity to allow reliable remote execution for C++, Ruby, Perl, Shell
- Adapt C++ code of third-party dependencies and move them to BzlMod
- Contribute to the Bazel Central Registry (BCR) for those libraries that are not yet represented there
- Using Bazel Queries, identify bottlenecks and develop a plan to change code structures (physi-cal/filesystem and logical) to be less expensive to build
- Make use of Bazel features that came with the recent releases like cc_shared_library, symbolic macros
- Optimize build performance, scalability, and reliability
- Work with development teams across multiple platforms and environments
- Contribute to best practices and standards for build and dependency management
Requirements
- Bachelor or Master's in computer science, software engineering or related field
- Minimum 2 years of hands-on industry experience in build systems like GNU Make, CMake or SCons, Ant and Maven
- Proven track record of migrating a build system to Bazel
- Well versed user of the Linux (RHEL) command line
- Understanding of the C++ language standards up to and including C++23
- Understanding of clang-tidy (or other static analyzers)
- Knowledge of the Eclipse ecosystem including ecj, mwe2, xtext, emf is beneficial
- Writing custom checkers with clangAST
- Understanding of sanitizers and valgrind (or other dynamic analyzers
- Strong analytical and problem-solving skills
- Ability to collaborate across teams and disciplines
- Clear communication and presentation skills; strong team player
- Excellent English language skills
Benefits & conditions
- A permanent position in an exciting and growing team
- Hybrid working model
- Flat hierarchy and flexible working hours
- Professional training and good development opportunities
- Attractive salary, a subsidy for the Deutschland job-ticket, bike leasing and employee benefits for EGYM Wellpass
- Invitations to our regular and varying team- and company events