Job Description - Software Developer- LLJP00001484
Job Title: Software Developer
Job Location: Lexington Massachusetts 02420
Onsite Requirements:
MATLAB
Git
C++, Java or Python
Job Description:
Maintain codebase in Git that spans multiple classification levels and air-gapped networks
Write technical documentation and users manuals for technical software
Develop example scripts and unit tests to verify functionality of MATLAB object-oriented codebase
Perform regression testing across multiple MATLAB versions to ensure compatibility
Optimize existing codebase through utilization of parallelization and/or GPU techniques
Serve as technical support for internal and external collaborators
Add additional error and bounds checking on existing functions
Develop user interfaces including GUIs to aid in software utilization
Work with staff at the Laboratory to incorporate existing tools and algorithms into common framework
Required Skills:
Demonstrated experience with MATLAB simulation development, including familiarity with recent (2019b+) argument validation and object-oriented features
Demonstrated experience managing software version control repository using Git (GitHub/GitLab)
Experience managing software repository across multiple air-gapped networks (for example using Git bundle)
Demonstrated experience coding in object-oriented programming style
Experience documenting MATLAB code utilizing built-in 'help' and 'doc' functionality
Demonstrated experience supporting the development of large simulation codebases with multiple collaborators
Demonstrated experience working on aerospace simulations
Superior English technical writing skills in support of writing and maintaining effective software documentation (including user guides) following specific style guidelines
Ability to solve problems independently
Ability to collaborate and coordinate in teams of 5-10 people
Preferred Skills:
Familiarity with missile defense and/or hypersonic technology and concepts
Sound knowledge of Java, Python, and C/C++
Familiarity with code development and maintenance on Linux-based systems
Experience conducting code reviews with a large team of stakeholders
Experience with parallel computing environments and job management using Slurm
Coursework or project experience in tracking, data fitting, statistics, flight simulation
Experience with data management
Ability to work with multiple I/O file formats, including writing parsers
** This client is a US Federal Government contractor and is legally required to hire US Citizens. US Citizens will only be considered for this role.
Due to the nature of the work, a United States Government Clearance is required to be eligible for the position. **
Original job Software Developer- LLJP00001484 posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.