Sr. Software Systems Engineer Job Description Template
Our company is looking for a Sr. Software Systems Engineer to join our team.
Responsibilities:
- Provides domain-specific expertise and overall software systems leadership and perspective to cross-organization projects, programs, and activities;
- Drives innovation and integration of new technologies into projects and activities in the software systems design organization;
- Represents the software systems engineering team for all phases of larger and more-complex development projects;
- Drive the design, development and verification of software and components for Oshkosh vehicles;
- Perform design analysis to ensure a robust vehicle control system;
- Designs enhancements, updates, and programming changes for portions and subsystems of systems software;
- Responsible for the development and maintenance of software requirement documents;
- Coordinate and maintain schedule for software development projects;
- Linux USER space IO development and debug;
- Provides guidance and mentoring to less experienced staff members;
- Design, implement, and update Linux Kernel based IO for Fibre Channel(FC), NVMe, and SCSI including debug and support;
- Lead cross-functional team in development of vehicle control systems.
Requirements:
- Experience supporting enterprise customers;
- Extensive experience with multiple software systems design tools and languages, including C and C++, Python, scripting languages;
- Proven ability to establish strong relationships across large organizations;
- Team player with a passion for learning, programming, automation, and data-driven decision making;
- Exposure to one or more of the following: Fibre Channel(FC), NVMe, iSCSI, or SAS – strong plus;
- Excellent written and verbal communication skills;
- Strong hands on Linux kernel/user mode multiprocessor, multithreaded programming;
- Ability to be proactive, productive, and flexible in a fast-paced environment;
- Ability to interact with multiple engineering disciplines;
- Effective collaboration, relationship building, and influencing of team members to work towards a common goal;
- Bachelor’s Degree in Mechanical, Electrical, or Computer Engineering;
- Understanding of vehicle systems;
- Experience in overall architecture of software systems for products and solutions;
- Understanding of J1939;
- Experience with multiple software systems design tools and languages.