Job Responsibilities:
- Design, develop, document, test, maintain, and debug software applications and systems containing logical and mathematical solutions
- Conduct multidisciplinary research and collaborate with hardware engineers and equipment designers in the planning and development of software systems
- Analyze user needs and system capabilities to resolve software and system-related issues
- Prepare operating instructions and develop utility programs, compilers, assemblers, and operating systems as needed
- Ensure compliance with software engineering standards and best practices
- Set up and maintain software testbeds for space network emulation capabilities
- Develop and manage containerized software environments using Docker, Podman, and related technologies
- Support software visualization development including dashboards, databases, webpages, and Grafana integrations
- Perform software testing, debugging, troubleshooting, and strategy implementation
- Support CI/CD toolsets and automation initiatives
- Integrate software with existing systems and evaluate emerging technologies for implementation
- Collaborate with cross-functional technical teams to support research and development objectives
- Support Linux-based development and operational environments
- Maintain documentation and support software reliability and usability improvements
Skills:
- Java and Python Development
- Linux Operating System and Scripting
- Software Containers (Docker, Podman, etc.)
- Software Visualization Development
- CI/CD and Automation Toolsets
- Network Testbed Environment Experience
- Object-Oriented Design and Analysis
- Software Testing and Debugging
- Software Reliability and Risk Analysis
- Front-End GUI Development
- Bachelor’s degree required
- 5+ years of experience with Java, JavaScript, and Python programming
- 5+ years of Linux platform development experience
- 5+ years of experience with Linux OS and scripting
- 5+ years of experience troubleshooting, debugging, and implementing strategies
- 5+ years of experience implementing and operating communication testbed hardware based on high-level specifications
- 5+ years of experience with software visualization development including dashboards and webpages
- 5+ years of experience with containerization technologies such as Docker and Podman
- Experience working within network testbed environments
- Strong analytical, troubleshooting, and problem-solving skills
- Experience supporting software automation and CI/CD processes
- Excellent communication and collaboration skills
- Master’s degree preferred
- Experience with embedded programming
- Experience with networking protocols such as TCP/IP, UDP/IP, and OSPF
- Experience with software-defined networking or traditional networking technologies
- Experience with open-source networking platforms
- C/C++ programming experience
- Experience supporting embedded board software/firmware development
- Experience with space systems or space-based networks
- Experience with Bash, AWK, or additional scripting/programming languages
- Active Secret clearance or higher preferred
Education/Experience:
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or related field — Required
- Master’s degree in related technical discipline — Preferred
- Clearance: Interim clearance sufficient to start. Active Secret clearance or higher is highly preferred
- Work Location: Candidate should expect to work onsite at least 4 days per week. Additional onsite work may be required based on program needs
- Interview Process: Initial Zoom interview followed by a second-round in-person interview with the wider team. Local candidates are preferred initially
Software Engineer in massachusetts at Unknown Company
This position is listed as full time and onsite.