Software Developer- LLJP00001484 at Softworld Inc
Lexington, MA
About the Job
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. **