Software Engineer
at Geologics Corporation

Date Posted: 8/10/2018

Job Description

Software Engineer - Secret clearance

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
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, interprocess communication, synchronization, strong software
& hardware debugging skills (e.g. GDB, JTAG probes) is expected.
• 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 pthreads, 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
• Active DoD Secret clearance required
• U.S. Citizenship is required
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.
• Exp. with static code analysis tools such as Coverity
• Exp. with Python and Bash Shell Scripting
• Exp. with Continuous integration servers such as Jenkins

Job Snapshot

About Us

GeoLogics is a high-technology and technical services company with over 25 years of successful participation in development and experimental programs for aerospace and defense contractors, government agencies, and research laboratories. GeoLogics specializes in creating mission critical solutions and provides technical support in the areas of R&D, engineering, communications, software, and systems development.

We are constantly searching for exceptional talent to fill a variety of job opportunities nationwide. GeoLogics has received numerous awards for technical excellence and performance. Find out today how we can provide superior career opportunities to meet your highest expectations.

Join our Talent Network and stay up-to-date on our openings as they continue to become available!

What is a Talent Network?

Talent Networks enhance your job search and application process. Whether you choose to apply or just leave your information, we look forward to staying connected with you.

Why Join?

  • Receive alerts with new job opportunities that match your interests
  • Share job opportunities through Social Media or email

Are you looking for a new job? Check out these current opportunities: Engineering Jobs