11 часов назад
Software Engineer (C/C++)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Software Engineer (C/C++): Developing and testing cryptography and key management capabilities for embedded and enterprise proof-of-concept devices with an accent on test strategy, automation, and systems programming. Focus on building CI test infrastructure, developing unit and integration tests, performing static and dynamic analysis including fuzz testing, and supporting certification documentation.
Location: Lexington, Massachusetts, United States; onsite five days a week. Domestic travel to field or sponsor sites is estimated at no more than 5% annually. US citizenship is mandatory.
Company
Supports defense research organizations by developing policy-compliant IT systems and security-focused software solutions.
What you will do
- Lead the testing strategy for cryptography and key management capabilities.
- Design test infrastructure and test automation for embedded and enterprise proof-of-concept devices.
- Develop unit, integration, static analysis, and dynamic analysis tests, including fuzz testing.
- Support continuous integration as part of an interdisciplinary, collaborative team.
- Triage and remediate software issues and vulnerabilities.
- Produce and maintain documentation and artifacts required for certification.
Requirements
- Minimum four years of professional software testing and development experience.
- Proficiency in modern systems programming with C++ and C, including object-oriented, template metaprogramming, and imperative programming.
- Experience with software design and development, hardware and software integration, Git, and software documentation.
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent professional experience demonstrating expert technical knowledge.
- Experience working on small collaborative teams with uncertain, incomplete, or ambiguous requirements.
- Must be a US citizen; active security clearance is preferred, with the ability to obtain interim clearance considered.
Nice to have
- Proficiency in Rust or demonstrated ability to learn new programming languages on the job.
- Experience with issue tracking, feature branches, and pull or merge requests.
- Experience with static or dynamic analysis tools.
- Familiarity with Scrum or other Agile methodologies.
- Knowledge of cryptography or networking technologies such as OpenSSL, IPSec, TCP/IP, or TLS.
Culture & Benefits
- Paid time off, including 15 vacation or sick days and 10 paid holidays.
- Paid volunteer leave of up to 1.5 days or 12 hours.
- One week of paid maternity or paternity leave after one year of full-time employment.
- Tuition reimbursement of up to $5,000 annually for eligible full-time employees after six months.
- 401(k) plan with Fidelity, company matching, and immediate vesting.
- Reimbursement for eligible home internet and mobile expenses, plus a device reimbursement program.
Hiring process
- Short phone interview with the hiring manager.
- Onsite group interview with the technical team for candidates advancing to the next round.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →