Principal Software Engineer; SWE
Listed on 2026-10-26
-
Software Development
Software Engineer, Software Architect, Python, C++ Developer
Wyetech is seeking a motivated Principal Software Engineer (SWE4) to support the Advanced Analytics Team mission. The engineer will collaborate with mission stakeholders to analyze requirements, design innovative technical solutions, and develop high-performance software capabilities. This position focuses on advanced software engineering, algorithm development, binary analysis, and low-level systems programming to support complex mission objectives.
Required Skills/Experience- Strong proficiency in Python, with the ability to read and understand C/C++ and x86 Assembly.
- Experience designing, developing, testing, debugging, and maintaining complex software applications using object-oriented programming principles.
- Strong understanding of software architecture, operating system design, compilers, and debugging techniques.
- Experience analyzing legacy code and translating conceptual designs into scalable software architectures.
- Proficiency in algorithm development, data structures, dynamic programming, heuristics, and modeling techniques.
- Experience with operating system internals, low-level software development, file I/O, system APIs, and memory management.
- Experience analyzing executable programs and developing tools for binary analysis, shellcode detection, malware analysis, function identification, and reverse engineering.
- Ability to troubleshoot complex software issues and collaborate with mission stakeholders to develop high-performance technical solutions.
- Familiarity with malware analysis, reverse engineering, and protocol analysis.
- Formal or informal technical leadership experience.
The Software Engineer shall analyze, design, verify, validate, implement, apply, and maintain software systems. Appropriately apply discrete mathematics, probability, statistics, and other relevant computer science principles to complex software systems. Generalize techniques across multiple domains, develop appropriate documentation and training, and present technical briefings and demonstrations to stakeholders.
Capabilities(U) Analyze, design, verify, validate, implement, and maintain complex software systems supporting advanced analytical missions.
(U) Apply computer science principles, discrete mathematics, probability, and statistics to complex software engineering challenges.
(U) Design and implement scalable software architectures, advanced algorithms, and high-performance analytical capabilities.
(U) Develop and enhance software tools supporting binary analysis, executable program analysis, and low-level systems programming.
(U) Analyze legacy code, troubleshoot software issues, and implement efficient technical solutions.
(U) Develop technical documentation, provide training, and present briefings and demonstrations to stakeholders.
QualificationsCandidates must meet one (1) of the following education and experience combinations:
- Bachelor's degree in Computer Science or a qualifying related discipline plus eleven (11) years of relevant experience.
- Master's degree in Computer Science or a qualifying related discipline plus nine (9) years of relevant experience.
- Doctoral degree in Computer Science or a qualifying related discipline plus seven (7) years of relevant experience.
- Associate's degree in Computer Science or a qualifying related discipline plus thirteen (13) years of relevant experience may be considered for individuals with in-depth, directly related experience.
- Degree must be in Computer Science or a qualifying related discipline.
- Related degrees, including Engineering and Mathematics, may be considered if coursework includes foundational Computer Science subjects: algorithms, computer architecture (not…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).