Careers at Canvass Labs
Help build AI tools for secure software engineering
Software Engineer Secure Code Analysis & Modernization (Remote Senior and Junior Roles)
The Roles
We are hiring two engineers, one senior and one junior. We are flexible on level and will calibrate scope, compensation, and equity to demonstrated depth. Both roles are full-time and U.S.-based remote.
What You’ll Do
Build and maintain the tools and pipelines at the center of our platform: source code analysis, vulnerability detection, refactoring, and modernization workflows. Write production-quality Python tooling, automation, and analysis pipelines. Analyze C and C++ codebases to surface unsafe patterns and modernization opportunities. Help validate AI-generated and tool-generated recommendations for correctness, security, and maintainability. Work with complex and legacy code, reason carefully about its behavior, and document findings clearly for both engineers and non-engineers.
How We Work
We use AI coding tools heavily and expect you to. The value you add is judgment, not keystrokes: knowing where AI-generated code needs scrutiny, what to verify before trusting it, and how to troubleshoot when something is subtly wrong. This matters most on security-critical C/C++, where a plausible-looking fix can be exactly wrong. Senior engineers will mentor and set direction; we are looking for quick learners who can take that guidance and run.
Core Requirements (Both Levels)
Strong software engineering fundamentals: data structures, algorithms, systems thinking, testing, debugging, and version control.
Strong Python skills for tooling, automation, scripting, and analysis pipelines.
Working knowledge of databases and data modeling for analysis and pipeline work.
Practical C/C++ experience, or strong systems-level fundamentals and a clear ability to ramp quickly on C/C++
Curiosity and good instincts about AI-generated code: a habit of questioning surprising output, and a preference for verifying over assuming.
A fast learner who can take direction from senior engineers and quickly work independently.
A collaborative, low-ego approach: comfortable sharing work early, giving and taking direct feedback, and wearing multiple hats on a small team.
Clear written and verbal communication, and the ability to work independently in a remote environment.
Additional Depth for the Senior Role
Deep C/C++ vulnerability knowledge: memory safety, buffer overflows, use-after-free, integer overflows, unsafe input handling, and dependency-related risk
Experience with compilers, build systems, or program analysis (Make, CMake, GCC, Clang, IR-level reasoning).
Hands-on experience analyzing, refactoring, or modernizing legacy C/C++ systems.
Secure coding, vulnerability analysis, or software assurance background.
Developed engineering judgment about when to trust, verify, or rewrite AI-generated code, with the instinct to dig in when something looks off.
Nice to Have (Either Level)
Static analysis / SAST tools, fuzzing, or symbolic execution.
Familiarity with CWEs, CVEs, and secure development lifecycle practices.
Experience with LLMs, retrieval-augmented generation, memory systems, or AI-assisted developer tooling.
Experience supporting government, defense, or mission-critical software environments.
Eligibility
U.S. citizenship is required. This role supports secure software work for government and mission-critical environments and may involve export-controlled technical data. We are unable to provide visa sponsorship at this time.
Compensation and Equity
Base salary range is $120,000 to $210,000 per year, with level and placement in the range determined by software engineering depth, C/C++ and vulnerability expertise, Python and analysis skill, and experience with compilers, program analysis, or legacy modernization. As an early hire, you will also receive meaningful equity. We will work with strong candidates to structure a competitive overall package.
Equal Opportunity
Canvass Labs is an equal opportunity employer. We consider all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other protected characteristic.
To Apply:
Please send resume to jihosong@canvasslabs.com with Job Title in subject line.
