• Location: Hanover, Maryland
  • Type: Contract
  • Job #2236

Title: C++ Software Developer

Location: Hanover, MD

*Clearance: *Active TS/SCI w/ Polygraph needed to apply *

 

Company Overview:

Cornerstone Defense, in partnership with our military, intelligence, and civil government customers, supports U.S. operations worldwide through the use of many different types of intelligence, satellite, and cyber technologies. Cornerstone’s Intelligence Sector provides solutions to the United States Government for information collection, operations, exploitation and dissemination, and research activities. Our Team specializes in software development, cloud architecture, systems and network engineering, systems integration, agile management, as well as targeting operations and intelligence analysis. Our support to our mission customers includes cyber network operations, exploitation and defense, signals intelligence, human intelligence, and critical missions and networks.
 

The Java Developer Engineer will assist project leaders in the research, design, development and testing of software and tools, to include development of new work products or enhancing existing applications, systems or embedded products. This may include coding, testing and documenting software solutions to advance our technology solutions.

Core hours are 8 AM – 4 PM EST with flexibility on either end. Ad hoc support is required as needed for requests that fall outside this core window.

Capabilities:

  • Codes, tests, integrates and documents software solutions
  • Applies principles and techniques of computer science, engineering, and mathematical analysis to the development of complex solutions
  • Participates as a Subject Matter Expert in internal review of software components and systems
  • Works on the hardest technical problems facing the company, often these problems are unusually complex and require the utmost creativity and innovation
  • Applies and champions the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products
  • Receives no appreciable instruction on day-to-day work; more often responsible to define the scope, schedule and expectations for the work they execute or lead; assignments may be self-initiated
  • Provides leadership and/or direction and/or supervision to lower level employees and teams
  • Leads large technical tasks and large teams and projects
  • Keeps abreast of technology trends and champions new ideas and process improvements

Qualifications:

  • Bachelor of Science in a STEM (Science, Technology, Engineering, Mathematics) related field or equivalent experience, plus a minimum of 2 years of relevant experience; or Master's degree. Agile experience preferred.
  • Must be proficient in object oriented software development while a strong C++ background is highly desired, a talented Java developer willing to learn C++ is also given consideration. Prior Python development experience is a plus.
  • 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
  • Ability to code in a LINUX/UNIX environment
    • Linux C++ toolchains
  •     Other desired skills
    • Multithreaded programming
    • Unit testing framework
    • Sockets API programming
Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!