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
Intermediate

Job 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

Apply for this position