Principal Engineer - Software Infrastructure (Python programming)

Zobility

Wisconsin

On-site

USD 120,000 - 190,000

Full time

11 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Zobility is seeking a Principal Engineer - Software to develop and maintain tooling for embedded vehicle software. You will migrate on-prem apps from Windows to Docker containers on RedHat Linux, automate VM creation, and enhance middleware for on-prem integration.

You will also design and implement Python-based GUI applications to manage tools, lead feasibility studies, and mentor junior engineers. This role requires strong Python, Docker, and Linux skills in a demanding environment.

Qualifications

  • Python programming experience.
  • Linux power user; Linux administration experience is a plus.
  • Docker experience, ideally including Swarm.

Responsibilities

  • Complete projects or project parts of moderate complexity on time.
  • May manage overall project schedule and budget.
  • Collaborate with internal and external teams; mentor junior engineers.
  • Develop and maintain toolsets for embedded vehicle software development.
  • Design and implement Python-based web and desktop GUI applications for toolset management.
  • Follow software engineering best practices including version control and CI/CD.

Skills

Python programming
Linux
Linux administration

Education

Bachelor's degree in Engineering, Computer Science or related field

Tools

Docker
Docker Swarm

Job description

  • Python programming — solid practical experience.
  • Docker, ideally including Docker Swarm.
  • Linux — at least a power user; Linux administration experience is a plus.
Other relevant experience
  • Atlassian Data Center administration: Jira, Bitbucket, or Confluence, including installing and administering the tools on servers.
  • Experience maintaining or migrating server-based software-development tools, virtual machines, compilers, and build systems is relevant.
Job Description
  • The Principal Engineer - Software will develop and maintain the toolsets to facilitate the development of embedded vehicle software.
  • The Principal Engineer shall be able to plan and execute the migration of on-prem applications from Windows to Docker Containers on RedHat Linux, to be able to automate the creation of virtual machines, and update and develop middleware to support integration of on-prem application.
  • The Principal Engineer shall also be able to design and implement web-based and desktop GUI applications in Python to support management of the toolsets.
Responsibilities
  • Responsible for completion of a project or part of a project of moderate complexity on time.
  • May be responsible for overall project schedule and budget.
  • May be responsible for managing multiple priorities.
  • Performs more complex engineering calculations, investigations, and tasks as assigned according to Client, as well as general industry, engineering standards and processes.
  • Responsible for preparation and delivery of plans, designs, computation methods, and/or reporting.
  • Collaborate as needed with other engineering or business support disciplines internally as well as suppliers externally.
  • May have exposure to the external customers and/or industry organizations.
  • Provide guidance or mentorship to entry level engineers working on common projects.
  • Research, create, and update standard engineering methodology and procedures - best practices, etc.
  • Conduct independent research and development on new technologies and establish requirements (resources, equipment, estimates, test plans, and milestones) according to the needs of a project, such as server-based development tools including issue tracking, continuous integration, version control, virtual machines, and software build systems.
  • Support the DevSec environment for embedded vehicle software by creating and maintaining virtual machines, building CI/CD pipelines and integrating software assurance tools into the process.
  • Work with internal and external project teams independently with minimum supervision to support the creation and maintenance of the software development environment and associated toolsets.
  • Lead or direct feasibility studies and project estimates (manpower, budget development, and timelines etc.) on proposed projects.
  • Lead or direct proposal development with regards to acquiring appropriate funding for various software development environment and toolset activities.
  • Provide insight to engineering design teams and mentoring to low level engineers as needed based on expertise.
  • Design, implement and document software written in Python and occasionally Java/Groovy.
  • Support supervisor, engineers, and other departments to execute job assignments.
  • Responsible for the design and implementation of software to meet various requirements which include: functionality, memory utilization, performance and maintainability.
  • Read and create software designs in UML.
  • Provide technical assistance for prototype, pilot and production software.
  • Follow good software practices including the use of version control, change control and issue tracking software.
  • Follow a CMMI level 3 process as part of developing software.
  • Participate in project time estimation, technical proposals and decision analysis.
  • Other duties as assigned.
  • Regular attendance is required.
Requirements
  • Internal Contacts: Contact with peers and others involving explanation of information (these contacts may be within or outside department or division), and the gathering of factual information; may include the communication of sensitive or confidential information.
  • External Contacts: Limited external contact to gather information, answer queries, or ask assistance.
  • Communication Skills: Read, write and comprehend simple instructions, short correspondence and memos; Read and interpret safety rules, operating/maintenance instructions and procedure manuals; Write routine reports, correspondence and speak effectively before both internal and external groups; Read, analyze and interpret business manuals, technical procedures and/or government regulations: Read, analyze and interpret scientific and technical journals, financial reports and legal documents.
  • Decision-Making: Regularly makes significant decisions and final results, typically affecting the entire department. Available guides or precedents are limited. Has authority over the allocation of resources.
  • Complexity, Judgment and Problem Solving: Work requires the ability to plan and perform work in light of new or constantly changing problems, work from broad instruction, and deal with complex factors not easily evaluated. Decisions require considerable judgment, initiative and ingenuity in areas there is little precedent.
  • Supervisory/Managerial: General instructing, scheduling, and reviewing the work of others performing the same or directly related work. Acts as "lead worker".
Education
  • Accredited Bachelor's degree in Engineering, Computer Science or related field with five (5) or more years of related experience.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Principal Software Infrastructure Engineer
Principal Software Infrastructure Engineer

Hru Tech • Oshkosh (WI)

Remote
USD 140,000 - 190,000
Engineer,Software
Engineer,Software

Midmark Corporation • Cincinnati (OH)

On-site
USD 80,000 - 100,000
Principal Engineer - Software
Principal Engineer - Software

Arena Technical Resources, LLC • Oshkosh (WI)

On-site
USD 120,000 - 170,000
Software Engineer
Software Engineer

Midmark Corporation • Cincinnati (OH)

On-site
USD 110,000 - 140,000
Principal Engineer
Principal Engineer

Software Guidance & Assistance, Inc. (SGA, Inc.) • Oshkosh (WI)

On-site
USD 120,000 - 160,000
Software Engineer/Principal Software Engineer - Embedded
Software Engineer/Principal Software Engineer - Embedded

Northrop Grumman • El Segundo (CA)

On-site
USD 120,000 - 180,000
Health Insurance
Life Insurance
Disability Insurance
+7
Software Engineer
Software Engineer

Actalent • Iowa

On-site
USD 80,000 - 120,000
Principal Firmware Engineer
Principal Firmware Engineer

Boston Engineering • Waltham (MA)

On-site
USD 140,000 - 210,000
Senior Software Engineer
Senior Software Engineer

Lancesoft • Plantation (FL)

Hybrid
USD 124,000 - 129,000
Senior Staff Embedded Software Engineer
Senior Staff Embedded Software Engineer

AV • Moorpark (CA)

On-site
USD 180,000 - 230,000