Network Systems Software Engineer
Confirmed live in the last 24 hours
Develops cybersecurity tools, analytics, and sensing systems
Company Overview
STR is a forward-thinking company that is at the forefront of cybersecurity, analytics, and sensing technology, providing solutions to complex national problems. The company's commitment to long-term impact, employee ownership, and a culture that fosters diversity and inclusion, offers a unique environment for motivated individuals to grow and contribute. With its rapid growth, STR provides ample opportunities for its employees to carve their own path, while its dedication to diversity and inclusion fuels creativity and innovation.
AI & Machine Learning
Data & Analytics
Aerospace
Company Stage
Grant
Total Funding
$54.9M
Founded
2010
Headquarters
Woburn, Massachusetts
Growth & Insights
Headcount
6 month growth
↑ 0%1 year growth
↑ 10%2 year growth
↑ 28%Locations
Burlington, MA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Data Analysis
Linux/Unix
Python
MATLAB
TCP/IP
CategoriesNew
Software Engineering
Requirements
- Must be a US Citizen with ability to obtain and maintain a Top Secret (TS) Security Clearance
- In-depth knowledge of networking/communications theory per the OSI stack model
- Experience developing TCP/UDP/IP networking software and hardware device interfaces
- Proficient in modern C, C++, or similar embedded systems programming languages
- Comfortable using Python, MATLAB, and other similar high-level programming languages
- Familiarity of rapid SW/HW prototyping design methodologies and open architectures
- Working knowledge of software design patterns and industry best practices
- Experience developing software with GNU/Linux toolchains using Open-Source software
- Understanding of software-hardware interfacing techniques and implementation
Responsibilities
- Working closely with a small, dedicated research team to develop innovative solutions to complex problems
- Executing assigned tasks and reporting overall status to the project leaders
- Developing novel software solutions that span research, development, and deployed production systems
- Identifying and implementing creative and novel approaches to open ended problems
- Delivering high-quality software in a fast-paced team environment
- Developing operational prototypes for experimentation and performance analyses
Desired Qualifications
- Active Security Clearance
- Experience building, deploying, and maintaining robust and stable software
- Understanding of computer and operating system architecture, such as file systems, memory/process/thread management, device drivers and/or loadable kernel modules
- Experience writing software using a large multi-party code base
- Experience working in a laboratory environment using measurement equipment and performing quantitative data analysis
- Experience developing software using machine learning techniques
- Familiarity with multi-threaded or multi-core real-time operating concepts
- Experience with high level-software architecture design
- Experience developing software at the PHY, MAC, Network, or Application protocol layers