Design, develop, test and troubleshoot software across different hardware, database and programming technologies
Write clean, maintainable code based on functional and technical specifications
Analyze and improve software performance
Create and maintain technical documentation
Collaborate in a multiple developer environment
Work with networking protocols and secure connection frameworks including SSH, TLS/SSL, and related cryptographic services
Requirements
5+ years of **C/C++ **programming experience delivering software solutions, including system-level development involving networking, sockets, and secure communication components
Experience developing integrations with terminal emulators including VT100, VT102, 6530, and related formats
3–5 years of experience working with relational databases and writing SQL scripts
Hands-on experience with software design patterns and principles
Strong familiarity with Agile methodologies and DevSecOps practices
Expertise building software for nix-based operating systems, including POSIX APIs, daemon/service development, networking, and scripting environments
Experience developing secure communication components including certificate management, cryptographic libraries (such as OpenSSL), and secure key exchange mechanisms
Experienced working in Git-based source control environments and delivering code that meets unit testing and quality standards
Familiarity with integrated development environments (IDEs) for configuration, build and development
Understanding of REST APIs, Web Services, TCP/IP, and JSON structures
Experience with mission-critical or fault-tolerant platforms is a strong plus
Knowledge of the HPE Nonstop operating system and ecosystem is a strong differentiating factor