✨ About The Role
- The Software Engineer will be responsible for designing, developing, and testing software applications and tools.
- Candidates will ensure software quality through unit-level and system-level tests and verification processes.
- The role involves integrating software components using networking and messaging technologies.
- Communication of technical foundations through reports and presentations is a key duty of this position.
- The work will focus on developing cutting-edge vulnerability research technologies that address national security challenges.
âš¡ Requirements
- A successful candidate will have a Bachelor's degree in Computer Science, Computer Engineering, or a related field, with relevant experience in software engineering.
- Candidates should possess strong programming skills in at least one compiled language and one scripting language, demonstrating proficiency in Python, C, or C++.
- Experience with microcontroller software, embedded systems, and familiarity with operating systems internals is essential for this role.
- The ideal candidate will have a collaborative mindset and be comfortable working in a multidisciplinary team environment.
- A strong understanding of software vulnerabilities and secure programming principles will be beneficial for this position.