Develop and architect software on a new hardware (chassis and appliance) platforms. Research, investigate and define new areas of technology to enhance existing products or new product directions; implement (code and test) to defined set of requirements; document software designs via functional specifications and other design documents; evaluate performance of products; tune and re-evaluate the design and implementation of current source code; and diagnose, document and resolve product issues found in QA and in the field
Responsibilities
- Ability to work with and support several different engineers (HW and SW) locally and remotely.
- Ability to estimate work and deliver tested and working software on time.
- Strong debugging and profiling skills especially in distributed / multithreaded environment.
- Maintain technical design methodologies, process and standards.
- Document software designs through use of functional specifications and other design documents.
- Research, investigate and define new areas of technology to enhance existing products or new product directions; evaluate performance of products; tune, re-evaluate the design and implementation of current source code,
Qualifications
- BS/BA degree in Computer Science or related degree or equivalent work experience.
- 2+ years industry experience delivering high quality product software.
- Self-starter with the ability to learn quickly in a fast paced environment.
- Strong multi-threaded programming skills.
- Proficiency in C/C++ programming languages with strong knowledge of data structures, run time complexities, IPC, RPC
- Linux Kernel and FPGA driver development a plus
- Knowledge of crypto technologies and SSL accelerators a plus
- Must have strong L2/L3 networking experience.
- Protocols such as TCP, UDP, HTTP, SNMP
- Knowledge and expertise in software engineering methodologies and effective unit testing.
- Experience with Perforce and scripting language is plus.
- Excellent analytic and trouble-shooting skills.
- Excellent oral and written communication skills.
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.
The annual base pay for this position is: $119,662.00 - $179,494.00