HSE Software Engineer

Active Secret Clearance

HSE Software Engineer
Annapolis, MD
12 months

Responsibilities include design, development, integration & testing of Ethernet based communication protocols for an embedded Linux based control plane application.
Experience in embedded systems, communication & security protocol development for high speed networking appliances.
Must demonstrate flexibility, strong motivation & a proven record of meeting aggressive deadlines as well as the ability to work as part of a team. Proven abilities to solve critical system software problems.
Sound working knowledge of memory management, inter-process communication, synchronization, strong software & hardware debugging skills (e.g. GDB, JTAG probes) is expected.

Responsibilities:
Responsible for design and implementation of software according to product requirements
Socialize designs with team & integrates suggestions & changes as appropriate
Unit test software components to ensure module-level functionality & data structure consistency
Participates in design & implementation/code reviews of other team members
Work with implementation teams to derive & document appropriate designs for the problem space
Provide documentation as appropriate including design documentation, inputs for external specifications; system requirements specifications & end user documentation
Independently manages time & prioritizes tasks to achieve results within cost & schedule constraints
Resolves issues found during engineering test in a timely manner, taking risk into account
Consistent use of group tools for tracking of defects & management of code
Implement code in a timely fashion & with high quality, consistent with standards for the group

Required qualifications:
4 or more years of experience
Proven experience in large complex software/hardware developments, many years of embedded development.
Expert in C and C++
Several years exp. using embedded Linux (kernel and user levels) or like RTOS
Several years exp. utilizing threads, understands & uses IPC & synchronization methods
Understands & have successfully utilized OO approach on one more large software & hardware projects
Understands basic networking protocols such as TCP/IP, UDP, ARP & ICMP
High-level knowledge of company’s software development design procedures & objectives
Excellent organizational, decision making & communication skills
Prior experience in the technological spaces the work requires

Desired qualifications:
Understanding of network security protocols & algorithms (e.g. 802.1x, IPSec, IKEv2, SSL, encryption, EAP-TLS, SSH, SFTP, HTTPs, OpenSSL, X.509 Certificates, etc.)
Crypto, PKI, CMS, & KMI experience
Control plane implementation for high speed Ethernet based Network Appliances
Control plane processor exp.
Ethernet exp., layer 1, including MACsec
CLI, SNMP, MIBs exp. for device mgmt
Multicore Control plane processor exp.
GDB
Exp. with static code analysis tools such as Coverity
Exp. with Python and Bash Shell Scripting
Exp. with Continuous integration servers such as Jenkins
Exp. with software system architecture and requirements definitions

Required Education:
Bachelors Degree in Computer Science, Computer Engineering, Electrical Engineering, or related field; advance degrees in these areas preferred

Email your resume & details: adityam@divensi.com

For more details, please contact:
Aditya Mishra
Direct: 425.209.1423
Email ID: adityam@divensi.com


Please upload your CV in PDF format.

© Divensi 2018