Parker + Lynch Technology is looking for a remote Principal Software Engineer that is accustomed to working with limited direction. This role would involve the development of storage algorithms; the Engineer must also be able to discuss these algorithms with the rest of the team for evaluation and process improvement. 10+ years of programming experience, with most of that experience in C/C++ coding and debugging is required.
Essential Duties & Responsibilities
Designing and implementing protocol in C/C++
Creating performance analyses (network, cluster, system) by utilizing creative experiments and internally developed product features
Researching and integrating open-source projects, depending on product objectives
Suggesting improvements in all design reviews
Developing 'Best Practices' instructions and guidance as needed to junior members of the team
Using various scripting languages to data mine and automate tasks
Minimum Requirements
Possess an in depth understanding of ever changing industry trends in computer system hardware and software algorithms in distributed systems
Strong experience in profiling and root causing performance issues, I/O, and computing performance limitations.
Experience improving upon software development processes with automated testing, continuous integration, agile development, and usability
Ability to discuss algorithms in detail from the abstract concept to implementation, and to creatively problem solve utilizing domain experience
Kernel, protocol, or hardware programming experience is desired
Pay
$160k-$200k, DOE.
Equal Opportunity Employer/Veterans/Disabled
To read our Candidate Privacy Information Statement, which explains how we will use your information, please
The Company will consider qualified applicants with arrest and conviction records