Software Engineer

CACI – Columbia, MD

Job Description

What You ll Do:
Under minimal direction, design and implement a mixture of real-time embedded and application software for both classified and unclassified programs. Assure security of embedded and application software by performing innovative security analyses to identify security risks and engineering security hardening solutions.
Duties and Responsibilities:

  • Provide technical leadership, design, develop, test and maintain real-time embedded and application software on network systems
  • Provide technical leadership in developing innovative security analysis tools and software hardening techniques
  • Interact with customer to understand requirements, identify risks, and implement solutions to deliver needed functionality with high quality and attention to detail
  • Optimize software to meet real-time requirements
  • Perform unit, subsystem, and regression testing on software/system components
  • Support system and field testing as required
  • Document design, interfaces, and user interfaces
  • Collaborate with multi-disciplined team on existing and new software solutions.
  • Travel to other LGS locations or customer sites as necessary
  • Understand and adhere to all LGS Ethical and Compliance policies
  • Proactively ensure a safe work environment and adhere to LGS EH&S policies and procedures
  • Perform other duties as assigned
  • Ability to obtain/retain a government security clearance at the level necessary to perform the duties of the position

Skills and Knowledge:

  • Experience developing software for real-time environments
  • Experience with multiple programming methods and languages, including C, C++, C#
  • Experience with multiple scripting languages, including Perl, Python, BASH
  • Experience developing APIs for command and control over unreliable communications links
  • Experience developing in the Linux environment and implementing Linux applications
  • Familiarity with Object Oriented design, architecture and programming methods
  • Familiarity with layer 1-4 networking protocols and wired/wireless/optical networking concepts
  • Familiarity with embedded software that controls hardware (e.g. device drivers, microcontrollers)
  • Knowledge of Microsoft software applications and other software applications as required, including Microsoft SharePoint
  • Excellent communication skills
  • Demonstrated effective teamwork skills

Minimum Education and Experience:

  • Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering or related discipline and 5-8 years related experience or an equivalent combination of skills, education, and experience.

LGS Innovations and its subsidiaries are wholly-owned subsidiaries of CACI International, Inc.

Job Location


CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.

All Jobs in Columbia, MD

  • Cyber Software Engineer - Reverse Engineer

    Foreground Security Columbia, MD

    View Job
  • Java Developer

    TEKaroon solutions Baltimore, MD

    View Job
  • Software Engineer

    Interclypse Inc. Annapolis Junction, MD

    View Job
  • CM Build Engineer

    Centuria Corporation Silver Spring, MD

    View Job
  • Systems Engineer (MN Advisor), Level 6

    Wood Consulting Columbia, MD

    View Job
  • Senior Software Engineer

    KeenLogic Silver Spring, MD

    View Job
  • Cloud Engineer

    ValidaTek Washington, DC

    View Job
  • Senior Software Engineer, Analytics

    SparkPost Columbia, MD

    View Job
  • Systems Engineer

    LCG Systems Rockville, MD

    View Job
  • Cyber Defense Analyst - Engineer

    Exelon Corporation Owings Mills, MD

    View Job
  • Electronics Technician

    PierCon Solutions, LLC Lanham, MD

    View Job

Featured Articles

Hibernate Online Training From IT Professionals

20 April 2016

Hibernate is an ORM (open-source object/relational mapping) tool helping developers of Java storing and accessing persistent objects. It is a high-performance object/relational persistence and query service. It deals chiefly with data persistence. A wide range of topics covered includes HQL, inherit

read more..

SAP Solution Online Training Full Syllabus

28 April 2016

SAP Solution manager is an end-to-end application lifecycle management (ALM) platform. It comprises of specific methodologies required to track and function SAP solutions framework. It is used to manage and support both SAP and non-SAP applications in an SAP ERP environment, including tasks like man

read more..

iOS Development Training – Learn From Experts

25 May 2016

❯ iOS Development Training - A Brief Idea An iOS is a mobile phone operating system created and developed by Apple Incorporation. It is distributed exclusively for Apple hardware. It has state-of-the-art environment which enables developers to create and produce powerful

read more..

Computer Programmers may not be eligible for H1B visa | Trump tightens on H-1B abuse

06 April 2017

The US Citizenship and Immigration Services (USCIS) have ruled that an entry level computer programmer position would not generally qualify as a position in a “specialty occupation”. The United States has raise

read more..

Thanks For Your Feedback

Attach A Resume First