Enfabrica
Summary Join an ambitious and highly experienced team of infrastructure technology experts as a Software Build Engineer.
Our team is motivated by one mission: to drive the next generation of cloud innovation.
You have the opportunity to be part of an ambitious, accomplished team building new hardware & software technologies to solve the bottlenecks in next-gen IT infrastructure.
We are looking for a talented, high-energy, highly collaborative Software Engineer with experience creating distributed build environments based on Bazel, and creating/deploying microservices to automate internal processes.
This is a unique opportunity to innovate in the application of software best practices to hardware engineering development flows, and to grow in a fast paced, dynamic startup environment that lives and breathes “cloud”.
Roles and Responsibilities The candidate we are looking for will: Create custom build rules for Bazel, to configure and run remote build environments and integrate custom toolchains and proprietary tools.
Leverage their strong coding skills to be highly proficient in modifying or creating starlark rules, while also being able to create tools based on golang, python, and shell scripts to automate our build processes.
Put together and manage complex CI/CD and cloud based build workflows, involving GCP, cloudbuild, github actions, as well as AWS and physical infrastructure we maintain on-premise.
Integrate linters, code coverage, or automated verification tools in a bazel build pipeline, ensuring that each change is verified and tested before being integrated.
Create consoles using tools like grafana or prometheus, gRPC and the Build Event Protocol, or automate the creation of static reports for coverage and quality.
Manage git repositories, docker, kubernetes, and building automation around those technologies.
Work with engineering functional owners to design, plan, deploy, and debug the build environment for specific toolchains, and support and solve build/environment issues for hardware development engineers as they arise across the development cycle.
Document the software build and automation processes put in place to to maximize team productivity.
Skills/Qualifications The ideal candidate: Has significant experience in using Bazel and its entire ecosystem.
Specifically, she or he has set up, configured, and run a Bazel build environment for a team of medium to large size, for a project involving multiple languages.
Has very strong coding skills in multiple languages; is comfortable with golang, python shell.
Is passionate about code quality.
Has 3 years of industry experience working on build pipelines and CI/CD, or has had comparable experience working with hardware tools and their build systems.
Has solid experience with the linux shell, system administration, managing production jobs on local machines and in the cloud.
Is proficient in the use of git, docker, kubernetes; stays current on latest container and microservices technologies.
Is a team player who seeks to anticipate, identify and solve problems for the organization.
(Highly desired) Has familiarity with tools and build pipelines used for hardware development; from design verification, to linting verilog code, to integrating common hardware development and simulation tools.
Company Background We are a well-funded, stealth-mode startup based in Mountain View, CA, founded by senior technical and business executives hailing from category leaders in infrastructure hardware and cloud services, and backed by top-tier investors with a highly successful formula & track record on early-stage investments.
We are a diverse team of expert chip/software/systems architects and developers who excel in hardware/software solution co-design.
Our team has built, and delivered into production, technologies that process over half of the world’s global data center traffic.
We are impassioned to change the industry status quo with our vision.
Join us and help build a game-changing product and company