C/C++ Developer - All Levels at Cipher Tech Solutions, Inc (Vienna, VA)

C/C++ Developer - All Levels at Cipher Tech Solutions, Inc (Vienna, VA)

Add To Bookmarks
Location: Vienna, VA
Type: Full Time
Created: 2022-03-23 05:00:25

Apply Here


Developing C/C++ applications or native libraries that interface with various sensors and backend servers. Provide support in the form of mobile development, scripting, debugging, and value-added software development expertise. Maintain existing software and develop new software to customer specifications.

Core Position Requirements:

  • US Citizenship required (no exceptions)
  • Bachelor's or Master's degree in Computer Science or Electrical/Computer Engineering or Math **A minor in one of the above degree types is also acceptable if the Bachelor's is a hard STEM degree.

Technical Requirements:

  • Must possess strong software development skills
  • Must have experience developing in C/C++
  • Must have experience with memory management
  • Must be capable of debugging software applications
  • Must be able to gather testable software requirements
  • Must be able to participate in the design of new software applications
  • Must be familiar with maintainable software processes including: software documentation, source code versioning, unit testing
  • Must be able to convey technical topics verbally, in source code comments, and documentation
  • Must have the ability to work independently and as part of a team in a fast-paced environment with ever-changing requirements


  • Familiarity with ARM architecture
  • Demonstrated in-depth understanding of Linux low-level systems development and APIs
  • Familiarity interacting with mobile sensors such as Bluetooth, or Wi-Fi, or accelerometer
  • Familiar with hex editors and working at the byte-level
  • Experience reverse engineering mobile applications
  • Experience reverse engineering native ARM binaries with IDA Pro or Ghidra
  • Demonstrated experience writing in Python

Key Qualities:

  • Self-motivated, detail-oriented, strong work ethic
  • Able to quickly adapt to new situations and problems
  • Able to operate in a mission-critical and time-sensitive environments
  • Able to work in a team environment
  • Remote work is not an option