Principal Software Infrastructure Engineer
Listed on 2026-10-30
-
Software Development
DevOps, Software Engineer, Unix/Linux, Python
Location: Remote (Candidates near Oshkosh or Madison, WI preferred, but not required)
Employment Type: Contract
Contract Duration: Through June 2027, with potential for extension
Schedule: Approximately 40–45 hours per week, with core availability from 9:00 AM–4:00 PM Central Time
Position OverviewWe are seeking an experienced Principal Software Infrastructure Engineer to develop, maintain, and modernize the software development infrastructure supporting embedded vehicle software engineering.
This position focuses on Python development, Docker containerization, Linux environments, infrastructure automation, and software development tool administration
. The ideal candidate will have hands-on experience migrating on-premises applications from Windows environments to Docker containers running on Red Hat Linux, automating virtual machine deployments, and developing middleware and applications to support engineering tool integration.
The engineer will also support Dev Sec Ops initiatives, maintain continuous integration and continuous delivery (CI/CD) pipelines, and develop Python-based web and desktop applications to improve the management and functionality of software development environments.
This is a highly technical, hands-on position requiring independent problem-solving, infrastructure modernization experience, and the ability to collaborate with engineering teams across multiple projects.
Key Responsibilities Software Infrastructure & Dev Sec Ops- Develop, maintain, and enhance software development infrastructure supporting embedded vehicle software engineering.
- Plan and execute migrations of on-premises applications from Windows environments to Docker containers running on Red Hat Linux.
- Deploy, configure, and administer Docker containers and containerized applications, including Docker Swarm environments where applicable.
- Automate the provisioning, configuration, and management of virtual machines and supporting infrastructure.
- Build, maintain, and optimize CI/CD pipelines and integrate software assurance tools into development workflows.
- Administer and support server-based engineering tools, including issue tracking, version control, continuous integration, compilers, and software build systems.
- Maintain and improve the reliability, performance, security, and availability of software development environments.
- Support installation, administration, maintenance, and migration of enterprise development tools, including Atlassian Data Center applications.
- Design, develop, test, and document software applications and automation solutions primarily using Python, with occasional Java or Groovy development.
- Develop Python-based web applications and desktop graphical user interfaces (GUIs) to support engineering infrastructure and toolset management.
- Create and maintain middleware and integrations connecting on-premises applications and development systems.
- Develop software solutions that meet functional, performance, resource utilization, and maintainability requirements.
- Read, interpret, and create software designs using Unified Modeling Language (UML).
- Follow established software engineering practices, including version control, change management, issue tracking, and CMMI Level 3 processes.
- Independently lead technical initiatives and deliver projects of moderate to high complexity.
- Research and evaluate emerging technologies to improve development infrastructure and engineering productivity.
- Conduct feasibility studies and develop project estimates, resource requirements, implementation plans, and technical recommendations.
- Coordinate with internal engineering teams, IT, software…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).