Software Engineer

DCS CorporationSan Diego, CA
440d$126,256 - $132,000

About The Position

The Software Engineer will provide essential engineering support to monitor, review, and critique software specifications, designs, and implementations developed by system contractors. The role emphasizes maintaining high code quality through unit tests, code reviews, and debugging, while also establishing standards in various software engineering practices. The engineer will work collaboratively within a team throughout the development lifecycle, troubleshoot code defects, and evaluate hardware-software interfaces and system performance requirements.

Requirements

  • U.S. Citizenship is required due to the sensitivity of customer-related requirements.
  • Bachelor's degree in engineering, Science, Mathematics, or a related technical discipline with 5 years' experience.
  • Current Secret level security clearance with the ability to obtain Top Secret.
  • Demonstrated experience developing software test procedures and related documentation in C++, CUDA, Python, and MATLAB.
  • Experience with software planning, requirements analysis, design, development, integration, testing, and debugging embedded systems.

Nice To Haves

  • Experience with developing embedded real-time software and real-time Operating Systems (RTOS).
  • Experience with open architecture constructs like Sensor Open Systems Architecture (SOSA) and C5ISR.
  • Experience with developing and documenting system and software architecture using Model Based Systems Engineering tools.
  • Experience with configuration management and collaboration tools such as Git, JIRA, and Collaborator.

Responsibilities

  • Monitor, review, and critique software specifications, designs, and implementations by system contractors.
  • Support high code quality through reviewing unit tests and participating in code reviews.
  • Establish standards and demonstrate expert understanding of various software engineering practices.
  • Participate in a collaborative team environment throughout all phases of the development lifecycle.
  • Assist in troubleshooting code defects and deploying timely fixes.
  • Evaluate interfaces between hardware and software, and assess operational and performance requirements.
  • Analyze, define, and document requirements for data, workflow, and logical processes.
  • Support industry vendors in the design, development, documentation, testing, and debugging of applications.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service