Software Engineer - Build, CI/CD, Infrastructure
Swift Navigation is looking for an experienced engineer to work on the build, CI/CD, and automation for our software products. You will the build/CI/CD domain and lead efforts to ensure our development teams can operate with high efficiency and quality. You will be involved with the definition and implementation of the necessary technology, infrastructure, and processes to develop our software. The engineering team at Swift Navigation takes the big picture on our products, combining excellent software and system engineering skills to provide optimal engineering solutions to complex problems. When operating a safety of life service, every second counts and you will be instrumental in building and shaping the necessary infrastructure to develop high performing products and services.
Swift Navigation is building the infrastructure that will enable large scale autonomous vehicle fleets to operate safely and seamlessly on a global scale and the cloud engineering team is central to that mission.
Our ideal candidate has a strong engineering background, great communication skills, and a desire to do what's right for our developer teams and customers.
What You'll Do
Own and build out the build/test and continuous integration infrastructure and pipelines for all of Swift's products.
Evaluate and integrate analysis tools such as test coverage and static code analysis
Own and improve the integration and continuous deployment pipelines for our cloud products
Improve the release engineering for our embedded software products
Participate in improvements of the build and packaging systems for C++ code
Key technologies
Jenkins/Github/Artifactory for build/test/deploy/release infrastructure and CI/CD
AWS and Kubernetes for CI/CD infrastructure and for our cloud products
C++ and cmake for our core libraries
Python for tools and integrations, but we also use Rust, Haskell, and Groovy
What We Expect
Broad knowledge with technologies such as Linux, Cloud/AWS, git, compilers/linkers, packaging and dependency management frameworks
Take ownership of Build/CI/CD/Release domain
Proactively address issues, scaling, future needs
Advocate CI/CD, automation, and infra-as-code within Swift's engineering teams
Understand scaling problems in a growing engineering team
"Push the envelope" in our systems and processes
e.g. perform updates and migrations for our CI/CD tools and processes
e.g. investigate best practices for dependency management and packaging/release of C++ modules
What's great about this opportunity
Work with a small-but-growing company that solves the hard problems in precise positioning, and is building a vital service for autonomous vehicles, drones, and robots.
Be the one who enables the development team to deliver high-quality software efficiently - and have fun doing it with a great group of people.
Why join Swift Navigation
Work with a small-but-growing company that solves the hard problems in precise positioning, and is building a vital service for autonomous vehicles, drones, and robots.
Be the one who enables highly-efficient development teams to deliver high-quality positioning products - in a supportive and friendly environment with a great group of people.
Swift offers flexible vacation time, competitive salary, employer covered health insurance, 401(k), lunches, and other competitive benefits. Join us in a dynamic engineering role -- technological innovation is at the core of our business.
Experienced and tenured applicants may work under a remote status. Please note, Junior applicants do not have the remote option and are expected to work out of our San Francisco headquarters.
Swift Navigation is a diverse and inclusive team. We are an equal opportunity employer. We welcome applicants from all backgrounds to apply regardless of race, ethnicity, religion, gender, sexual orientation, age, disability status, or other defining characteristics.
Swift Navigation will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of SFPC Art.49