Description
We are seeking a Senior Software Architect to lead the development of new capabilities for a complex, high-performance system in our INTEL Sector's Cyber & Analytics Business Area (CABA). As a Senior Software Architect, you will oversee a team of developers, drive high-level architectural decisions, and manage the full software development process in an Agile environment.
Responsibilities include:
- Designing, developing, documenting, testing, and debugging applications software and systems
- Conducting multidisciplinary research and collaborating with equipment designers and/or hardware engineers
- Determining computer user needs and analyzing system capabilities to resolve problems
- Formulating software designs that create solutions meeting various desired outcomes
- Managing change to the software architecture and controlling software complexity
- Defending against suggested changes to the software architecture that introduce undue complexity or future supportability issues
- Assisting with trade-off analyses of increased complexity
- Overseeing and supporting the coaching and training of team members
- Participating and leading discussions at customer meetings, working groups, and technical interchange meetings
Requirements:
- Bachelor's Degree in Computer Science, Software Engineering, or Information Systems or a related field and at least 12+ years of related experience
- Security + Certification or willingness to achieve within 90 days
- Active Secret clearance and the ability to obtain a TS/SCI
- Minimum of 12+ years of experience designing and developing large integrated classified systems
- Minimum of 10+ years of experience leading development teams
- Solid understanding of secure systems architecture and development
- Proven professional experience analyzing code for weaknesses and errors
- Experience with code development software tools such as JetBrains CLion, Visual Studio Code, Git, and Gitlab Enterprise
- Experience with build and deployment (CI/CD) tools such as GitLab Enterprise, CMake, and vcpkg
- Experience with application software stacks such as Qt/QML, C++17, SQLite, NNG, and Google Protocol Buffers
- Experience with Testing and Quality Assurance tools such as Catch2, Clang-Format, CPPLint, FlawFinder, Valgrind, and Clang-Tidy
- Experience with database management software such as MySQL, Oracle RDBMS, and Microsoft SQL Server
- Scripting skills with knowledge of programming languages such as Perl, Ruby, and Python
Desired Qualifications:
- Good knowledge of networking protocols such as TCP, IP, and OSI models
- Understanding of Cryptography
- Familiarity with SKLs and ECUs
We offer competitive benefits, including Paid Time Off, 11 paid Holidays, 401K with a 6% company match and immediate vesting, Flexible Schedules, Discounted Stock Purchase Plans, Technical Upskilling, Education and Training Support, Parental Paid Leave, and much more.