Z
Principal Engineer - Software Infrastructure
Zobility
- 🇺🇸 United States
- On-site
- Staff / Principal
- 5 hours ago
- Windows
- Docker
- Linux
- Python
- CI/CD
- Java
- Groovy
- UML
- Pension
5 hours ago
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.
- 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.
- 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”.
- 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.
- 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.
Principal Engineer - Software Infrastructure · Zobility