Systems/Software Engineer
Core
Design, develop, troubleshoot, and debug software programs for enhancements and new products, including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools.
Role type
Senior IC systems/software engineer (embedded & distributed storage)
Builds
Reliable, cost-effective, high-quality software systems for distributed storage and embedded environments
Domain
Hardware-software integration, distributed storage systems, embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
SAS and NVMe protocols, embedded system design/implementation, distributed storage systems design, software systems design tools and languages, software systems testing methodology, debugging and testing scripts
Preferred skills
Designing software systems running on multiple platform types, mentoring less experienced staff, project leadership
Technologies
SAS, NVMe, operating systems, compilers, routers, networks, utilities, databases, Internet-related tools
Responsibilities
Design enhancements and updates for subsystems of systems software; analyze design and determine coding, programming, and integration activities; write and execute complete testing plans, protocols, and documentation; lead a project team of software systems engineers and partners; collaborate with management and partners on design status and issue resolution; provide guidance and mentoring to less experienced staff members
Seniority
Senior, hands-on IC with project lead capabilities