The Systems Development Division (SDD) delivers technology advantage into users’ hands, from space to sub-surface. Our programs deliver sustainable, reliable, and cost-efficient capabilities focused on end-customer needs that function in operationally relevant environments and timeframes. SDD considers the entire lifecycle of the solution, from conceptualization and architecting, through development, to deployment, while leveraging novel technologies to deliver first-of-a-kind systems. Current efforts include programs for airborne and space RF as well as advanced testing enabled by multi-function, multi-modal capabilities.
SDD is seeking a Lead Software Engineer to support the design, development (coding and code modification), and implementation (including identification and resolution of design flaws) of software for advanced, real-time processing for multi-function Radar systems. You will collaborate with fellow researchers and engineers on multi-disciplinary teams spread across multiple STR campuses, groups, divisions, and with industry partners to interpret and understand customer objectives and develop innovative solutions to complex and challenging national security problems. You will work in areas of focus including exploration and demonstration of radar, communications, and EW/RF convergence on embedded targets such as ARM, high performance x86-64 CPUs, and Graphics Processing Units (GPUs).
You will apply a background in relevant engineering disciplines (rf/radar, signal processing, aerospace, command and control) and software environments (e.g. Linux) through proficiency in C++ programming. Success in this role will rely on strong understanding of the complete software life cycle (requirements, design, development, integration, and test) applied with an eye toward efficiency and optimization (time, memory, etc.) coupled with agile development and DevSecOps methodologies. Since the systems SDD develops are deployed in operationally relevant environments, the software needs to meet standards of quality, maintainability, and reuse. This will rely on your experience using industry standard software tools (Jira, Confluence, Git, Bitbucket, etc.) and integrating and testing in the selected target test environments with automation in a full CI/CD pipeline. This position will offer the opportunity for technical leadership, project planning, design, analysis, software development, software testing, and fielding of capabilities.
The successful candidate will have demonstrated skills and expertise in areas such as: algorithms, systems engineering, and test & evaluation. This position requires skills in working with multi-disciplinary teams, managing design, development, and test activities, as well as technical proficiency in relevant technologies. Strong interpersonal, communication, technical, and peer-leadership skills are also required. Applicants are expected to be self-motivated, detail oriented and have a demonstrated ability to effectively communicate with all levels of management and individual contributors on the program team through strong written and verbal communication skills.
Responsibilities:
- Full life-cycle software development including requirements definition, design, coding and code modification using C++ in Linux based software development environments
- Implement software on ARM, high performance x86-64 CPUs, and/or Graphics Processing Units (GPUs)
- Implement agile development and DevSecOps methodologies
- Definition of software/firmware interfaces
- Optimize C++ implementations to achieve performance metrics (such as real-time)
- Ensure C++ implementations conform to modular open architecture standards such that they can be seamlessly integrated into and tested within existing software codebases
- Software automated test development and execution
- Evaluate complex software designs to identify design flaws and implement corrections
Required Qualifications:
- US Citizenship with active Secret security clearance, and eligible to obtain Top Secret
- Object oriented and procedural programming skills in C++
- Experience with full life-cycle software development including Software/Firmware interface definition
- Experience with Agile Development and DevSecOps, and evaluating complex software designs to identify design flaws
- Experience using software tools (Jira, Confluence, Git, Bitbucket, etc.)
- Familiarity with software automated test development and execution
- Familiarity with source control systems and configuration management practices
- Utilizing Linux based software development environments. Embedded targets could range from ARM through high performance x86-64 CPUs and Graphics Processing Units (GPUs). You will be integrating and testing in the selected target test environments
- Familiarity with source control systems and configuration management practices
- Experience working with software-intensive systems and open architecture
- Demonstrated desire to successfully pursue new challenges, improve and broaden technical skills, seek greater responsibilities, and increase individual value to the organization
- Capable of effectively working in a team environment, often under tight deadlines
- Mentoring and providing career development direction to junior engineers
- Experience in preparing and delivering briefings
- Familiarity with the execution of technical reviews (SRRs, PDRs, CDRs, TIMS)
- Demonstrated experience in leadership and delivery of advanced development projects
- Background should include a Bachelor’s degree and at least 7 years of applicable experience; Master’s degree and at least 5 years of applicable experience; or PhD and at least 2 years of applicable experience Equivalent experience will be considered
Desired Qualifications:
- Understanding of and experience with Radar systems (including beam forming) and their principles of design, development, requirements verification, test planning, test execution, and data analysis
- Active Top Secret clearance
- Experience with software development tools including continuous build, unit testing frameworks, static and dynamic code analysis
- Experience with algorithm optimization for real time systems, especially radar and/or remote sensing
- Domain expertise in one or more of the following areas is desirable; Radar, Electronic Warfare, Acoustic, Antenna Apertures, Sensor Resource Management, Sea/Air/Space, Large-Scale Platform Test Systems, Cyber Physical Systems, Open System Architectures (UCI, OMS, COARPS)
- Familiarity with specific government open architectures (e.g., Open Mission Systems)
Education:
- Bachelor’s or Master’s in Software Engineering, Computer Engineering, Computer Science, Applied Mathematics, Electrical Engineering or related technical field
STR is a growing technology company with locations near Boston, MA, Arlington, VA, near Dayton, OH, Melbourne, FL, and Carlsbad, CA. We specialize in advanced research and development for defense, intelligence, and national security in: cyber; next generation sensors, radar, sonar, communications, and electronic warfare; and artificial intelligence algorithms and analytics to make sense of the complexity that is exploding around us.
STR is committed to creating a collaborative learning environment that supports deep technical understanding and recognizes the contributions and achievements of all team members. Our work is challenging, and we go home at night knowing that we pushed the envelope of technology and made the world safer.
STR is not just any company. Our people, culture, and attitude along with their unique set of skills, experiences, and perspectives put us on a trajectory to change the world. We can’t do it alone, though - we need fellow trailblazers. If you are one, join our team and help to keep our society safe! Visit us at www.str.us for more info.
STR is an equal opportunity employer. We are fully dedicated to hiring the most qualified candidate regardless of race, color, religion, sex (including gender identity, sexual orientation and pregnancy), marital status, national origin, age, veteran status, disability, genetic information or any other characteristic protected by federal, state or local laws.
If you need a reasonable accommodation for any portion of the employment process, email us at [email protected] and provide your contact info.
Pursuant to applicable federal law and regulations, positions at STR require employees to obtain national security clearances and satisfy the requirements for compliance with export control and other applicable laws.