System Software Engineer Job Description
System Software Engineer Duties & Responsibilities
To write an effective system software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included system software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
System Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for System Software Engineer
List any licenses or certifications required by the position: ISTQB, PMP, CSEP, ISO, SSH, NI, SSL, CE, CISSP, FAA
Education for System Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the system software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Electrical Engineering, Information Systems, Engineering, Computer Engineering, Technical, Computer, Electronics Engineering, Science, Software Engineering
Skills for System Software Engineer
Desired skills for system software engineer include:
Desired experience for system software engineer includes:
System Software Engineer Examples
System Software Engineer Job Description
- Identify required updates to system SW, HW and FW to correct errors in the original implementation or to add new features or performance improvements
- Investigate emerging PC technologies, evaluate their impact on the existing product delivery process and provide organizational and customer communications to assist in smooth adoption/transition
- Be able to on-site support at China
- The selected candidate will work as a "generalist" on a team responsible for development and integration of current and future DCGS-N system builds
- Assist in building and managing a software build plan showing block upgrades
- Test and qualify shipping releases
- Plan and execute new feature testing
- Perform ad-hoc, automated and manual testing
- Work with Support and Escalation teams to help reproduce and root cause customer issues
- Triage and debug test failures across a multi-machine hardware/software stack
- Candidate should be comfortable working in a team and have the commitment to deliver high quality software on schedule
- Strong intellectual curiosity to understand tools that benefit the convergence between business and IT
- Honest and egoless approach to mentoring IT and organizational teams
- A strong desire to learn, grow and create
- Experience writing device drivers for a variety of embedded devices, and working with embedded OS kernels
- Familiar with multiprocessing programing, comfortable with task scheduling, locks, mutexes, semaphores
System Software Engineer Job Description
- Develops solutions to repetitive failures and all other problems that adversely affect operations
- Identify end of life phase products & platform
- You will cultivate a deep understanding of NVIDIA's hardware and software architectures
- You will work on USB host mode and device mode drivers and protocols
- You will perform analytics to identify bottlenecks and optimization opportunities in our software infrastructure, builds, and tests
- You will write custom jobs that require a deep understanding of the underlying infrastructure to measure availability, efficiency, and reliability
- You will mentor others to develop analytical skills, software design and execution skills, and test driven development
- You will implement security software to protect high value media content such as 4K movies from Netflix/GooglePlay/Amazon Instant Video on Shield TV/Shield Tablet/Jetson and Automotive products
- Triage and debugging of various software issues in complex system/applications
- Develops software solutions for In Vehicle Over The Air Software Update by studying information needs
- Experience with embedded OSes, such as QNX, Embedded Linux
- Candidate should have strong understanding of multiprocessor architecture, ARM processors, concurrency, locking, virtual memory, caching, interrupts, device drivers, real-time software, familiarity with the Linux kernel development processes and C programming
- Familiarity with PC architecture, and ability to work close to the hardware
- Familiarity with graphics and display device technologies is a plus
- 5 years of industry experience (or equivalent) in system software or related field
- Hold a B.S
System Software Engineer Job Description
- Supports team in Failure Mode Analysis and Functional Safety Analysis (ISO 26262)
- Supports and develops software engineers by providing advice and coaching
- Work with Application Scientists and Product Management to define and document complex software products to meet the needs of the customer
- Design (in accord with program specifications) and develop computer programs using C#, C++, Object Oriented Methodologies and other high level languages to automate analytical instruments and analyze collected data
- Balance continuous feature development with periodic bug fixes
- Test newly generated software on the instruments for which it was designed and initiate debugging activities to remedy deficiencies
- Perform manual testing of software products and report results to management
- Coordinate project management tasks with Software Engineering Manager
- Define software project schedules, monitor progress, and submit weekly project status reports
- Develop reports using SQL Reporting Services and Team Foundation Server Data Cube to illustrate real time project status
- Upper-intermediate oral and written technical English
- Passion for PC/mobile gaming is highly desired
- In-depth understanding of Linux or Windows kernel internals, device drivers and IPCs
- Solid understanding of software development
- Similar with Java/Android development
- Is an outstanding team player that can collaborate well across time zones
System Software Engineer Job Description
- Open source based assembler, linker, debugger and binutils
- C and C++ standard libraries
- JTAG and OCD debug tools
- In-house, third party and open source embedded OS products
- Low level system software and diagnostics
- Assist in testing and verification of new hardware features
- Work with customer engineering, hardware engineering and other teams to analyze and resolve complex issues
- Create and maintain design and user documentation
- Developing test patterns for an internal tester developed by Micron known as the MicroMATE (uM3)
- Supporting users of this tester and help them solve problems
- Experience in Perforce or Git
- Must hold a B.S
- Familiar with 3D graphics architecture, CPU and computer system architecture
- Experience inside operating system kernels and device drivers preferred
- Experience in real time 3D rendering or ray tracing, knowledge of DirectX or OpenGL preferred
- In-depth understanding of Embedded OS, Linux or Windows kernel internals, device drivers and IPCs
System Software Engineer Job Description
- Analyzes image processing algorithm requirements to determine feasibility of design within time and cost constraints
- Works with other teams to get accurate algorithm requirement
- Designs software structure and overlook whole software structure
- Works on software project independently
- Studies and investigates new methods for improvement of the product performance
- Identifying and analyzing the requirements (contractual and technical system requirements)
- Leading the design process, in cooperation with the other engineering stakeholders, from the customer requirement analysis to HW configuration and the SW & data preparation of the system components
- Preparing and participating to design review, configuration and delivery review
- Configuring test tools and benches for the preliminary design verification
- Running and executing the tests for the preliminary verification of the SW and data, delivering the design test report prior the Verification & Validation phase
- Understanding of computer architecture, programming and optimization concepts
- Knowledge of git and other source management systems
- A good degree from a leading university in an engineering or computer science related discipline, with significant industry experience
- Familiar with embedded platforms and system software
- Ability to debug at board and chip level and comfortable probing hardware
- Hold a B.E./B