Software Engineer, Machine Lifecycle
Tower Research CapitalAbout the Role
This role owns the complete lifecycle of every machine in Tower's fleet, from initial power-on through full production deployment. You will design and build the end-to-end automation pipeline that takes machines through discovery, firmware and BIOS configuration, OS installation, configuration management, health validation, and burn-in, applying GitOps principles so that the desired state of the fleet is declared in a repository and automation continuously reconciles reality against it.
Key responsibilities include:
- Design and build the end-to-end machine lifecycle pipeline from power-on through production handoff
- Automate hardware bring-up via out-of-band management (BMC, Redfish, IPMI)
- Automate OS provisioning with network boot and unattended installation
- Write and maintain Ansible and Python code for machine configuration management
- Apply GitOps and CI/CD principles to treat fleet infrastructure as code
- Build automated validation and burn-in testing before machines reach production
- Collaborate with HPC and datacenter teams to incorporate operational knowledge into automation
Requirements
- A smart, curious engineer who learns fast and is genuinely excited by the challenge of automating physical infrastructure end to end
- Strong Python for building automation, tooling, and services, not just scripts
- Hands-on Ansible experience: writing playbooks and roles you would be happy to code-review, not just run
- A solid grasp of CI/CD principles: pipelines, testing, staged rollouts, and the discipline of driving change through version control
- An automation-first, GitOps mindset: you believe infrastructure state belongs in Git, and that any task done by hand twice should be code
- Working knowledge of Linux: comfortable with the boot process, system services, and debugging when a machine does not come up the way it should
- Sound engineering judgment: you design workflows that fail safely, retry sensibly, and leave an audit trail
- Clear communication and the patience to turn tribal operational knowledge into reliable, documented automation
- Experience with bare-metal provisioning tooling such as MAAS, Tinkerbell, Foreman, Ironic, or a home-grown equivalent
- Familiarity with out-of-band management: BMCs, Redfish, IPMI, and vendor variants like iDRAC or iLO
- Exposure to hardware validation and burn-in: stress testing, firmware qualification, or failure prediction at fleet scale
- Experience with GitOps tooling or declarative infrastructure management in general
- Prior work in datacenter, HPC, or large-fleet environments where machines number in the hundreds or thousands
What You'll Get
- $150k–$250k base salary
- Generous paid time off policies
- Savings plans and other financial wellness tools available in each region
- Hybrid working opportunities
- Free breakfast, lunch, and snacks daily
- In-office wellness experiences and reimbursement for select wellness expenses (e.g., gym, personal training and more)
- Company-sponsored sports teams and fitness events (JPM Corporate Challenge, Cycle for Survival, Wall Street Rides FAR and more)
- Volunteer opportunities and charitable giving
- Social events, happy hours, treats, and celebrations throughout the year
- Workshops and continuous learning opportunities