Senior Software Engineer (Infrastructure)
Posted Updated
Summary
Senior hands-on individual contributor who owns end-to-end build systems, CI/CD pipelines, and AWS cloud infrastructure while building internal tools and device-emulation environments for embedded/flight software. Works in an Agile setting with Python, Bash, GitLab CI, Jenkins, QEMU, and Buildroot/Yocto, collaborating across embedded-systems teams.
- The Senior Software Infrastructure Engineer is a hands-on individual contributor role that reports to the Manager, Software Test & Infrastructure. You’ll be responsible for the end-to-end build systems, configuration, CI/CD pipelines, and internal tool integration. This role also contributes heavily to internal tools including device emulators and emulation environments
- Additionally, you’ll contribute to software requirements and test plan support for those capabilities and features
- As a senior member of the team, you’ll make a large business impact across multiple critical programs from design to execution. You’ll collaborate across our embedded systems group and work closely with other cross-functional and program team members
- Deploy and manage build systems, CI/CD pipelines and cloud-based infrastructure such as AWS
- Drive work to timely completion using task management tools like Jira in an Agile-like environment; participate and lead in status and standup meetings, sprint planning, tasking, etc
- Collaborate with other ESG software team members and other cross-functional engineers from multiple disciplines to deliver mission-critical software infrastructure and tools that are on-time and high quality
- Ensure that adequate documentation, test, inspection, and analysis is delivered and performed to verify compliance with requirements and other goals
- Execute and provide feedback for flight software design, development, unit tests and releases processes
- Other job-related duties as assigned
Benefits
- Competitive compensation: We offer competitive compensation as well as 401(k) with employer match.
- 100% health insurance: We cover 100% of our employee’s health premiums for medical, dental and vision insurance with various plan choices such as HRA, LSA and HSA
- Time off: Striking a balance between work and our personal lives is important. We offer 15 days of PTO, 11 company holidays, four floating holidays (pro-rated based on hire date) and one day of paid volunteerism leave per year.
- Flexible work schedule: Need to focus on family certain hours of the day? Are you a night owl? We can work with you to build a schedule that works best for you and your teammates.
- Maternity leave: New birth mothers receive up to eight weeks of paid leave for medical recovery due to childbirth, supplementing employer-provided disability insurance.
- Parental leave: For births or adoptions, new parents are offered paid leave to care for and bond with their new child.
- ESPP: Be part of the growth and success story at BlackSky by participating in our Employee Stock Purchase Program.
- PC or Mac: You select the type of computing environment that works best for you. And, yes, we are deeply into cloud computing.
- Casual offices: No stuffy environment at BlackSky. We want you for who you are, not what you wear.
- On-site perks: Like to work out at lunch? Visit our on-site gyms. And recharge afterwards with free snacks and beverages.
- Team get-togethers: We host events across teams. Learn who your coworkers are, not just where they sit and what they do.
- Unique swag: Lots of companies offer embroidered hats and gear (and we do, too). But, which of them offer mission patches too?
- Experience with version control and continuous integration
- Expertise working with Linux toolchains and environments (Gnu toolchain, QEMU, Buildroot, Yocto)
- Proven experience delivering products on time and on budget
- Excellent written and verbal communication skills
- Demonstrated ability to work across teams, skill sets, communication in a diverse environment
- Software in a production environment
- Expertise in engineering clean and maintainable Python and Bash code
- Expertise with developer took chains, build tools and pipeline, such as Git, GitLab, GitLab CI, Jenkins, JIRA
- Experience working in Agile/SCRUM environment
- At least six (6) years of experience delivering and maintaining commercial/embedded
- Must be able to work with minimal supervision
- Due to program requirements, this role requires US citizenship
- Excellent root cause analysis and problem-solving skills
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering or equivalent experience
- Experience testing and verifying embedded software
- Bonus if experience building or maintaining hardware for embedded software testing
- Experience programming in Python
- Experience programming in C/C++
- Experience maintaining CI/CD systems, or in maintaining infrastructure as code
- Bonus for ability to debug C/C++ and perform fault analysis
- Experience with buildroot or Yocto
- Experience with QEMU and device emulation
