Software Engineer, Level 2
Core
Develops, maintains, and enhances complex software systems including processing-intensive analytics, novel algorithms, large data set manipulation, and real-time systems.
Role type
Senior Software Engineer (Systems & Algorithms)
Builds
Complex software systems, algorithms, and data interfaces
Domain
Defense/Security (CNO environments)
Deliverable
production ML models | product features | infrastructure
Required skills
Python, algorithm design, database interface development, user interface web design, software testing, system performance analysis, hardware/software trade-offs
Preferred skills
Scientific analysis, mathematical modeling, COTS/GOTS integration
Responsibilities
Design and code new software or modify existing software to add features; Debug existing software and correct defects; Develop or implement algorithms to meet system performance standards; Integrate existing software into new or modified systems; Design complex database or data repository interfaces; Oversee software development teams and ensure work meets process constraints; Confer with system and hardware engineers to derive requirements
Seniority
Senior, hands-on IC with team lead responsibilities