Software Engineer, GKOS
Summary
Develops and maintains software for the Graykey platform, focusing on digital forensics tools to analyze devices for evidence. Works with Python, Linux, and hardware integration to enhance investigative capabilities.
Role Overview
We’re looking for a talented Software Engineer who excels in technical problem-solving. You’re skilled at developing and shipping high-quality code, with a hunger to learn, and a desire to build things that make a difference.
As a Software Engineer, you’ll contribute directly to our products by supporting customers and developing new features. Your work will help product teams deliver faster, safer, and more consistent customer experiences. You’ll actively collaborate with peers in Engineering and UX to build core user experiences on our Graykey platform.
What You'll Do
- Contribute directly to our codebase, building features as well as addressing bugs and technical debt with an eye towards code quality and best practices.
- Collaborate with our Design group to find new, creative ways to enhance a user’s experience on a Graykey device.
- Collaborate with our QA group proactively to support and enhance automated UI testing.
What We're Looking For
- 2+ years of professional development experience and a Bachelor’s degree in a Computer Science, Mathematics, Electrical Engineering, or a related field OR 3+ years of professional development experience.
- 1+ years professional experience with Python.
- Proficiency with Git.
- Familiarity with Linux Operating Systems.
- Strong interpersonal skills, an instinct for collaboration, and a desire to learn.
Nice To Have
- Background in AI/ML systems, both in terms of AI-assisted development (i.e., Claude Code, Codex, etc.) and AI/ML-driven feature development.
- Professional use of JavaScript and/or TypeScript.
- Hands-on ReactJS development.
- Working knowledge of Flask, FastAPI, or GraphQL.
- Comfort working with hardware devices.
- Practical exposure to containerization platforms like Docker or Kubernetes.
- CI/CD infrastructure development using GitLab pipelines and/or related tools such as Jenkins or GitHub.
- Linux administration or Linux system development expertise.
- Ability to write and maintain Bash scripts.
- Familiarity with Networking Fundamentals (ie. DNS, DHCP, etc.)
Compensation & Benefits
Salary range (min - max)
As published by lever
Resume/CV, Full name, Email, Phone, Current location, Current company, LinkedIn URL, Twitter URL, GitHub URL, Portfolio URL, Other website
- How did you hear about us? yes / no · optional
- If you were referred to Magnet, who referred you? (Note: We may verify referral details internally.) written answer · optional
- Have you previously been employed by Magnet Forensics (or acquired/merged company) in any capacity? (i.e. employee, contractor, co-op, vendor)? yes / no · optional
- Please enter the country you are legally registered to work in.
- Will you require sponsorship or other assistance or support to be authorized to, or otherwise, work from your country of residence? choose one · optional
- Work authorization choose one · optional
- What is your notice period to begin working with Magnet Forensics? choose one · optional
- What are your total annual salary expectations (OTE)?
- I have read and agree to the Applicant Privacy Notice and understand how my personal information will be used (http://bit.ly/3Lj7cbk) also accessible under Job Postings on our Careers page yes / no · optional
- When was the most recent time you used Python in a professional or hands-on setting? Please briefly describe the work you used Python for. written answer
- BONUS Question: How familiar are you with React? written answer
- BONUS Question: How familiar are you with Linux Fundamentals? written answer