System Software Engineer
About DH2iDH2i Company is the leading provider of application availability framework software. Our vision is to enable complete enterprise application mobility between heterogeneous physical, virtual and cloud environments, with near-zero downtime. Come join our team and together we can fundamentally change the way medium and enterprise-class organizations manage applications.SummaryAs part of the DH2i Engineering Team, a System Software Engineer (SSE) works with a small team to support and build our award-winning clustering, high availability, and network security software. This fast-paced environment requires the ability to participate in team design meetings, and then work independently to code top-notch solutions. A strong collaborative attitude is a must on this team.Essential ResponsibilitiesDuties include designing applications, writing code, completing programming, developing and executing testing and debugging routines, and documenting work and results.Modify existing software to correct errors, allow it to adapt to new hardware, operating systems, and environments, or to improve its performance.Work with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.Support customers to help identify and architect solutions.Minimum QualificationsBachelor’s Degree in Computer Science, Computer/Electrical Engineering, Mathematics, or related field.Familiarity with C# and Microsoft dotnet technologies5+ years of C#/C/C++ software development experience on Windows and LinuxComfortable with virtual machine and containerized environmentsUnderstanding of TCP/IP networking, routing, and NATAPI-level understanding of Linux system components, including systemd, dbus, udev, and the sysfs device treeAPI-level understanding of Windows system components, including the process manager, registry, and the service control managerFamiliarity with TLS and DTLS, and the OpenSSL and Schannel APIs used to instantiate themLow-level understanding of enterprise storage technologies, storage device presentation on Windows/Linux, SCSI-3 command sets, partition layouts, and volume mount semanticsStrong verbal and written communication skillsDemonstrated experience working in a team environment and the ability to work independentlyExperience working in a SCRUM or agile environment