Sr. Software Systems Engineer Job Description

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.