Software Developer- C/C++, Linux

General Atomics San Diego , CA 92140

Posted 4 months ago

Job ID#: 25128BR

Company: General Atomics Aeronautical Systems

Job Title: Software Developer- C/C++, Linux

Job Category: Engineering

City: San Diego

State: California

Full-Time/Part-Time: Full-Time Hourly

Job Summary

General Atomics Aeronautical Systems, Inc. (GA-ASI), an affiliate of General Atomics, is a world leader in proven, reliable remotely piloted aircraft and tactical reconnaissance radars, as well as advanced high-resolution surveillance systems.

We are looking for a C/C++ Software Developer to join our Mission Payload Exploitation Team, here in San Diego, CA. This developer researches, designs, develops and/or modifies enterprise-wide enduser, system level, and data management software applications.


  • Designs and develops C/C++/Java services using OO design patterns on Linux for sensor management and data processing software.

  • Responsible for unit testing, integration testing, software maintenance, and documentation and meeting software quality and compliance standards.

  • Evaluates integration of software applications with the overall computing environment.

  • Communicates with domain experts, users, and management throughout the software development lifecycle.

  • Contributes to planning of application development and deployment.

  • Performs other duties as assigned or required.

We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.

Job Qualifications

  • Typically requires a bachelors or masters degree in computer science, information systems or related discipline and two or more years progressive software development experience with a bachelors degree.

  • Must have a general understanding of software development concepts, principles, and theory and demonstrate the ability to follow and apply the use of programming and analysis concepts.

  • Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment and organize work assignments to meet established timetables.

  • Good communication, computer and interpersonal skills are required to enable an effective interface with other professionals, to produce appropriate documentation, and to present results to a internal audience.

  • The ability to work independently and as part of a team is essential.

  • Must be able to work extended hours as required.

  • Should have experience with the following: C/C++ application development, OOP, Multi-threaded application development on Linux OS.

  • TCP/UDP Socket programming and experience with SCM tools is desired.

  • Other tools/skills desired: C++ 11, Java, C#, Scripting languages (Bash, Python), Open Source and Unit Testing Tools.

  • Ability to obtain and maintain a DoD Security Clearance is required.

Travel Percentage Required : 0% - 25%

US Citizenship Required? Yes

Clearance Required? Desired

Clearance Level Secret

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer Embedded Linux

Trellisware Technologies, Inc

Posted 1 week ago

VIEW JOBS 11/5/2019 12:00:00 AM 2020-02-03T00:00 Do you get bored or antsy if you aren't challenged on a daily basis? Do you enjoy solving problems and taking ownership while making a difference? Do you love finding groundbreaking solutions that no one has ever thought of before? TrellisWare Technologies is looking for a full-time Software Engineer Embedded Linux in San Diego. We have technologies that stretch limits and employees that push boundaries. We provide communication solutions and innovations when nothing else works. Our top talents enjoy a 'work hard, play hard' environment and are solvers. Spend your days working on next generation self-networking hand-held radios for our Special Forces or help create new modem technologies for the toughest communication problems in areas such as HF, Free Space Optics, and interference mitigation. A typical day might start with you working in your personal office designing and implementing embedded Linux applications, drivers, or servers. It could move into one of our many state-of-the-art labs with your team-mates to bring up your design on physical hardware. Reward yourself every day by enjoying our three fully-stocked breakrooms with endless goodies, company-paid gym memberships and more For a full list of benefits, please visit us at This job might be for you if: * You can think on your feet. You are analytical, pay attention to detail and are able to communicate your thought process both written and verbally * You are able to and ENJOY working independently as well as in a team environment * You have a minimum two years of experience integrating with embedded Linux and four years of embedded software development experience You are knowledgeable of: * Linux subsystems * Integrating with open-source applications * Proficiency with C++ and Python is required * Distributed revision control systems and common embedded Linux development tools (i.e. compilers, linkers and debuggers) It would be extra awesome if you had: * An understanding of C * Two years of experience with Yocto Project * Experience with Apache Ant, Boost Build or other large scale build systems * Experience with common lab test equipment (i.e. oscilloscope, logic analyzer) * Experience with Object-oriented design, data link layer and device drivers as well as ARM based processors Your essential duties and responsibilities will be: * Design, implement, and integrate software for an embedded Linux target (applications, servers, and drivers) * Perform feasibility studies, and performance analysis of embedded Linux components * Interface with common Linux services and protocols * Configure Linux board support packages * Document and present design alternatives using standard professional practices and corporate defined engineering processes Physical Demands: * Able to frequently sit, stand, walk, use hands to fingers, handle or feel, reach within hands and arms length, stoop, kneel, and crouch, talk and hear * Regularly required to sit for extended periods of time; frequently required to use office equipment such as PC, printer, telephone, etc * Able to regularly lift and/or move up to 10 pounds * Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception, and ability to adjust focus Reasonable accommodations may be made to enable individuals with qualified disabilities to perform the essential functions. Education and Additional Requirements: * U.S. Citizenship or Permanent Residency Required * Bachelor's degree in Electrical/Computer Engineering or Computer Science TrellisWare Technologies, Inc. is an EEO/AA/Disability/Vets Employer. DISCLAIMER: The above statements are not intended to be an exhaustive list of all responsibilities, duties and skills required of personnel so classified. Nothing in the job description restricts the company's right to change, assign, or reassign duties and responsibilities at any time for any reason. Trellisware Technologies, Inc San Diego CA

Software Developer- C/C++, Linux

General Atomics