Principal Software Infrastructure Engineer
Principal Software Infrastructure Engineer
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 Overview
We 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 DevSecOps 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 & DevSecOps
- 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.
Software Development & Automation
- 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.
Technical Leadership & Project Execution
- 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 developers, and external partners to support infrastructure and toolset requirements.
- Establish and maintain engineering standards, technical documentation, and infrastructure best practices.
- Provide technical guidance and mentorship to junior engineers and other team members.
- Support project planning, technical proposals, budgeting, and engineering decision-making.
- Troubleshoot complex infrastructure, integration, and software development environment issues.
Required Qualifications
- Bachelor's degree in Engineering, Computer Science, or a related technical field from an accredited institution.
- Minimum of 5 years of related software engineering, software infrastructure, or development environment experience.
- Strong hands-on Python programming experience, including development of automation scripts, applications, or infrastructure management tools.
- Practical experience with Docker, including deploying, configuring, maintaining, or migrating containerized applications.
- Strong Linux proficiency, including command-line operations, troubleshooting, scripting, and working with Linux-based development environments.
- Experience supporting software development infrastructure, engineering toolsets, or server-based applications.
- Understanding of software development lifecycle processes, version control, and CI/CD practices.
- Ability to troubleshoot complex technical issues and independently manage engineering priorities.
- Strong communication, documentation, and cross-functional collaboration skills.
Preferred Qualifications
- Experience with Docker Swarm and container orchestration.
- Experience administering Red Hat Enterprise Linux (RHEL) environments.
- Experience installing, configuring, upgrading, or administering Atlassian Data Center products, including Jira, Bitbucket, and Confluence.
- Experience migrating on-premises applications from Windows servers to Linux-based container environments.
- Linux or Windows server administration experience.
- Experience automating virtual machine creation, configuration, and deployment.
- Experience with CI/CD pipeline development, DevSecOps practices, and software assurance tool integration.
- Familiarity with Java, Groovy, JSON, SQL, and middleware development.
- Experience supporting compilers, build systems, version control platforms, and other software engineering infrastructure.
- Experience developing web-based or desktop GUI applications using Python.
- Familiarity with UML, CMMI Level 3 processes, and formal software engineering methodologies.
- Experience supporting embedded software development environments, preferably within automotive, commercial vehicle, or other complex engineering industries.
Work Environment & Schedule
- Remote Position: Candidates may work remotely. Proximity to Oshkosh or Madison, Wisconsin, is preferred but not required.
- Hours: Typically 40–45 hours per week, with core availability between 9:00 AM and 4:00 PM Central Time.
- After-Hours Support: Occasional evening or weekend work may be required for planned maintenance, system migrations, or infrastructure updates, approximately once every two to three weeks.
- Contract Duration: Through June 2027, with the possibility of extension.
- Interview Process: One virtual panel interview conducted through Microsoft Teams.
#HRUProfessional
Required Skills
Required Languages
🇬🇧 English