
Software Engineer – Low-level Systems (C, C++, Rust)
- Lexington, MA
- $70,000-140,000 per year
- Permanent
- Full-time
- Learn to read, understand and modify large systems codebases
- Implement systems code in Rust or other suitable programming languages
- Help the group design innovative solutions to customer problems related to systems software
- Prototype and evaluate features within large software projects such as LLVM
- Build new tools and/or capabilities in a range of relevant programming languages
- Contribute to whitepapers and/or published papers that document innovative work performed
- Document and communicate design decisions, technical challenges, and progress to technical program leadership
- Collaborate with team members on debugging programs, pair programming, reviewing papers/proposals, etc.
- Bachelor's degree, preferably in a related technical field such as computer science, computer engineering, electrical engineering or cybersecurity
- Secret clearance
- Experience with low-level software including C and assembly code
- Experience with Rust
- Software development fundamentals for working inside a large project (e.g., submitting PRs, git branches/merges/rebasing, build systems, etc.)
- Communication and creative skills to develop, prototype, benchmark, and document significant security features integrated into existing systems security technologies
- Fluency in various programming languages, and strong background in programing languages, algorithms, and data structures fundamentals
- 2 years experience with masters or advanced degree in Computer Science or related field
- Rust expertise, including contributions to large codebases (either open- or closed-source)
- Ability to operate independently with limited supervision and feedback, and establish a solid working relationship with peers in the group and across Riverside Research
- Self-starter and ability to manage time and technical tasks independently without direct supervision
- Superior written and verbal communications skills
Riverside bases its employment decisions solely on technical experience, qualifications and other job-related criteria related to our organizational purpose as a not-for-profit company, and without regard to race, color, religion, age, sex marital status, sexual orientation, national origin, physical or mental disability, veteran's status or any other status legally protected by applicable federal, state, and local law.