C++ Software Developer
About the Role
Gromelski and Associates, Inc. (GAI) partners with prime contractors to provide professional services. Key service areas include Engineering Design and Documentation; Software Development and Testing; System Integration, Testing and Evaluation; Lab Management and Field Installation; Integrated Logistics Support, Training Development and Delivery, Multimedia Support, and Technical System Support.
The C++ Software Developer creates solutions to complex problems with the end user/client in mind. The ideal candidate has gained experience with the full software development lifecycle in an object-oriented analysis and design environment. Success in this position requires an assertive, confident attitude and a commitment to working as a part of a team to meet critical delivery schedules.
Responsibilities
- Develops C++ software programs for complex military and space systems
- Installs and tests new and legacy developed software enhancement and improvement packages
- Isolates system operational performance deficiencies related software, tests, debugs, and modifies custom software applications
- Resolves software and hardware compatibility and operability issues
- Supports software integration activities
- Works with cross-functional engineering teams in conducting system/software analysis and design
Required Skills
- Ability to use and code in LINUX/UNIX proficiently including basic commands
- Scripting (bash, python, etc.)
- Experience with Sysvinit and Systemd
- Experience with modifying kernel settings, ulimits, etc.
- Experience with VxWorks real-time operating system
- Develop custom C++ software code, debugs, troubleshoots, and resolves software and hardware compatibility and operability issues
- Use data structures, software engineering, OOD, C++ programing techniques and algorithms to write, debug and test code
- Performs software integration in a laboratory environment
- Follows and executes procedures - installation, recovery, checkout, test, etc.
- Follows direction of software development team leads
Highly Desirable Skills
- Experience with Wind River specialized embedded O/S, virtualization platforms and development tools
- Strong Debugging skills: Dmesg, Ispci, Isof, netstat, etc.
- Gdb
- Jconsole, jvisualvm
- Ability to rotate from code developer into the integration role when needed
- System-level & architecture concepts
- Middleware/Corba
- Basic networking (UDP/TCP, interface management, sub-interfaces, etc.)
- NTP and time distribution
- DHCP and IP distribution
- NFS and filesystem distribution
- Version control & Automation experience
- Basic concepts of branching and merging
- git / gerrit / Jenkins
Qualifications
- Bachelor's degree in related discipline or equivalent experience and three to five year's professional experience
- Must be able to obtain and keep a DoD Secret Clearance which means you must be a U.S. Citizen
- Willingness to work overtime and off shift when dictated to support business needs
- Task driven with ability to work independently
- Team player that takes ownership and develops relationships with the team members which fosters team success
- May require minimal travel
Pay
$100,000 - $140,000
Schedule
Full-Time Employee, 40 hours/week
Benefits
We offer a competitive benefit package. Click here for more information.
Job Location: Manassas, VA. (Relocation Assistance Available)
Start Date: Negotiable