Senior Software Engineer
Job Description
Senior Software Engineer job in Huntsville, Alabama is available with Moseley’s Top Space/Defense company.
\n
\n
Responsibilities
\n
- \n
- Develop, maintain, and enhance complex software systems (e.g. processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements.
- Review and test software components for adherence to the design requirements and documents test results.
- Resolve software problem reports.
- Utilize software development and software design methodologies appropriate to the development environment.
- Provide specific input to the software components of system design to include hardware/software tradeoffs, software reuse, and use of Commercial Off-the-shelf (COTS) in place of new development.
- Analyze requirements and synthesize requirements from system level to individual software components.
\n
\n
\n
\n
\n
\n
\n
\n
Qualifications:
\n
- \n
- U.S. Citizen with active Secret security clearance
- Bachelor’s degree in a technical field and 10 years of relevant software engineering or software development experience.
- Experience developing software using TypeScript, C++, or Python.
- Experience with container technologies.
- Experience with automated CI/CD pipelines.
- Experience with Static Application Security Testing (SAST) tool remediation.
\n
\n
\n
\n
\n
\n
\n
\n
Preferred Qualifications:
\n
- \n
- Proficiency with real-time processing concepts, including processes, threads, scheduling, synchronization mechanisms, and memory management; experience developing drivers and middleware using RTOS, Linux, and/or VxWorks.
- Experience with Agile software development, Jira, Confluence, and the full software development lifecycle, including specification, design, implementation, integration, debugging, and maintenance.
- Experience with safety-critical and nuclear-critical software development standards and environments, including DO-178C, DO-330, and AFMAN 91-119; experience with anti-tamper technologies and practices, including cryptography, secure communications, logging, and software deployment.
- Familiarity with structured, process-driven software development environments, including peer reviews, revision control, defect tracking, build processes, and release practices; experience with Git-based version control products.
- Experience applying automated testing techniques, including unit and integration testing, and using test frameworks/applications and system verification.
\n
\n
\n
\n
\n
\n
