Blueprint is looking to solve complicated problems by leveraging cutting-edge technology to create additional revenue streams and new lines of business for organizations, and is seeking a Sr. Software Development Engineer to contribute to the development, maintenance, and evolution of a widely deployed commercial OS.
Requirements
- Minimum 5+ years of professional experience developing software in C and C++
- Minimum 5+ years of experience in systems programming (e.g., operating systems, low-level services, kernels, drivers, or similar)
- Strong understanding of operating system concepts, including memory management, concurrency, and performance considerations
- Proven ability to debug and resolve complex issues in large, existing codebases
- Experience working with distributed or remote engineering teams
- Experience working directly on commercial or large-scale operating system codebases
- Background in security-sensitive systems, including integrity, reliability, or cryptography-adjacent work
Responsibilities
- Develop, modify, and maintain operating system–level source code using C and C++
- Backport features, fixes, and security updates to prior OS releases while preserving stability and compatibility
- Migrate existing test code into a newly developed OS test framework
- Design, implement, and execute automated and manual tests to validate system behavior across versions
- Troubleshoot complex systems-level issues and implement effective, performant solutions
- Participate in code reviews and contribute to engineering best practices and coding standards
- Collaborate with engineers across distributed teams to align on design decisions, priorities, and timelines
Other
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience
- Strong verbal and written communication skills, with the ability to explain technical concepts clearly
- Experience mentoring junior engineers or providing technical guidance to peers
- Comfort working independently in a remote environment with limited day-to-day supervision
- Ability to work with multiple clients and teams