Principal Engineer - Software Infrastructure

Zobility
  • Oshkosh, WI
  • Instant Apply
5 days ago

Job Description

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 .
Working Conditions:
  • Physical Demands: Frequent: Standing, Walking/Running, Sitting, Reaching, Hearing, Talking, Visual, Typing; Occasional: Driving, Fine Dexterity, Manual Dexterity; Upper Extremity Repetitive Motion; Seldom: Lifting/Carrying 25lbs., Pushing/Pulling 25llbs.
  • Non-Physical Demands: Frequent: Analysis/Reasoning, Communication/Interpretation, Math/Mental Computation, Reading, Sustained Mental Activity (i.e. auditing, problem solving, grant writing, composing reports), Writing.
  • Environmental Demands: Frequent: Work Alone, Frequent Task Changes, Tedious/Exacting Work; Occasional: High Volume Public Contact.
  • Work Schedule: Routine shift hours. Some shift rotation. Infrequent overtime, or weekend.
  • Demands/Deadlines: High volume and variable work demands and deadlines impose strain on routine basis or considerable stress intermittently; OR regular direct contacts with distressed individuals within the immediate work environment; and/or exposure to demands and pressures from persons other than immediate supervisor.
Education:
  • Accredited Bachelor's degree in Engineering, Computer Science or related field with five (5) or more years of related experience.

We offer attractive, competitive compensation and benefits including, medical, dental, 401k, short-term disability, AD&D, tuition reimbursement, and more. If you take pride in your work and are committed to personal and professional success, let's talk. Please visit www.zobility.com to learn more.

Zobility is RGBSI's workforce management and staffing division. RGBSI is a multi-national corporation headquartered in Troy, MI with branches throughout the USA, Canada, Germany, and India.

Numbers & Facts

LocationOshkosh, WI

Skills

  • Accidental Death and Dismemberment (AD&D)unmatched
  • Analysis Skillsunmatched
  • Auditingunmatched
  • Best Practicesunmatched
  • Bid Analysisunmatched
  • Budget Managementunmatched
  • Budgetingunmatched
  • Build Managementunmatched
  • Business Analysisunmatched
  • Business Supportunmatched
  • Capability Maturity Model Integration (CMMI)unmatched
  • Change Controlunmatched
  • Communication Skillsunmatched
  • Compensation and Benefitsunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Customer Service Managementunmatched
  • Customer Support/Serviceunmatched
  • Data Collectionunmatched
  • Desktop PCunmatched
  • Dockerunmatched
  • Embedded Softwareunmatched
  • Engineering Managementunmatched
  • Feasibility Analysisunmatched
  • Financial Reportingunmatched
  • Fundingunmatched
  • Government Regulationsunmatched
  • Grant Writingunmatched
  • Graphical User Interface Softwareunmatched
  • Groovy Programming Languageunmatched
  • Industry Standardsunmatched
  • Javaunmatched
  • Legal Documentsunmatched
  • Lift/Move 25 Poundsunmatched
  • Manual Dexterityunmatched
  • Mathematicsunmatched
  • Memory Hardwareunmatched
  • Mentoringunmatched
  • Microsoft Windows Operating Systemunmatched
  • Middlewareunmatched
  • Multitaskingunmatched
  • People Managementunmatched
  • Physical Demandsunmatched
  • Problem Solving Skillsunmatched
  • Programming Toolsunmatched
  • Project Estimatesunmatched
  • Project Scheduleunmatched
  • Proposal Developmentunmatched
  • Prototypingunmatched
  • Python Programming/Scripting Languageunmatched
  • Red Hat Linux Operating Systemunmatched
  • Reporting Skillsunmatched
  • Research & Development (R&D)unmatched
  • Research Skillsunmatched
  • Resource Managementunmatched
  • Server Programming/Applicationsunmatched
  • Software Administrationunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Staff Requirementsunmatched
  • Standards Developmentunmatched
  • Technical Supportunmatched
  • Technical Writingunmatched
  • Technical/Engineering Designunmatched
  • Test Plan/Scheduleunmatched
  • Time Managementunmatched
  • Typingunmatched
  • Unified Modeling Language (UML)unmatched
  • Virtual Machine (VM)unmatched
  • Web Designunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder