Participate in the preparation, review and evaluation of software/storage requirements and specifications
Prepare written specifications for tasks of varied complexity from verbal requirements
Use defined software lifecycle methodologies
Review and implement test strategies for software products
Essential Requirements
Good knowledge of programming languages - C C++; operating systems; firmware; BIOS; device drivers; databases; system, network, operating system, and application administration; embedded software/firmware; tools and utilities, as applicable
Knowledge of server, storage, networking and client technologies
Ability to code/debug moderately sophisticated programs using design specifications
Knowledge of software architectures and applications
2–5 years of related experience
Desirable Requirements
Python or Bash scripting experience would be a plus.
Familiar with algorithmic concepts that can scale with constant performance; Hardware knowledge.