System76 is built on web technologies written in JavaScript.

Your browser currently has JavaScript disabled. Some pages and features will not work as intended.

System76 is built on web technologies your browser doesn't support.

If you have questions about an order, or require support, feel free to contact us.

SPECIAL OFFERS
RTX 20-Series GPUs are Here!
System76 on Champa St in Denver

Current Openings at System76

System76 is the leading provider of Linux laptops, desktops, and servers. System76 offers health benefits, paid vacation, matching 401k, sabbatical, and an awesome dog-friendly work environment where smart people are free to create.


Kernel Engineer // Denver, CO

The people at System76 have a strong sense of ownership, urgency and drive. We respond to challenges with inquisitiveness and creative solutions. You’ll work on cutting edge ideas and technologies with a team of fellow problem solvers. Your work will shape the future of the company and its products. You’ll see the results of your efforts instantly.

The perfect System76 Kernel Engineer is a tinkerer who loves hardware. You like to experiment and learn. The kernel excites you because that’s where you manipulate hardware with software. You ponder the inner workings of firmware and would prefer a world where everything ran coreboot. When obscure and challenging bugs arise, you dive in with interest and curiosity. You want to be an integral part of a company delivering on the promise of Open Source by creating software and hardware harmony.

Key responsibilities:

  • Enable hardware from the kernel and plumbing layers up to X/Wayland and desktop environments
  • Enable and debug hardware-related features including audio, graphics, hotkeys, battery, backlight, suspend, fingerprint readers and boot
  • Perfecting the user experience including optimizing performance, screen brightness, battery life, thermal, and touchpad interaction.
  • Developing EFI applications such as a firmware updater
  • Bring up Linux on x86 bare metal systems
  • Write drivers that access, control and expose EC features
  • Shepherd patches and drivers upstream
  • Participate in technical strategy discussions

Required skills and experience:

  • C and Rust
  • Git and Github
  • Debian Packaging
  • Kernel Driver Development
  • Kernel config, debug, and tracing
  • Knowledge of x86 architectures
  • UEFI and BIOS
  • ACPI
  • Knowledge of major chip communication interfaces (USB, I2C, SPI)
  • Low level hardware debugging and system enablement / bring up
  • Drive partitioning, file systems, building toolchains, boot loaders

Not core but valuable:

  • coreboot
  • Tianocore
  • Python

To Apply

To be considered for this position, send your resume and links to any source code you have online to careers@system76.com.


Full Stack Web Engineer, Web Team Manager // Denver, CO

As the Full Stack Web Engineer, Web Team Manager, you’ll lead a two-person team creating fast, beautiful, and responsive web sites and applications. Your work will span from ecommerce to operational software, enabling the company around you to work efficiently and effectively while providing an exceptional customer experience through system76.com.

As the perfect fit, you love digging into the latest and greatest frameworks. When you’ve written a particularly elegant piece of Javascript, it feels like all is right in the world. You shudder at the thought of websites before responsive design. If someone shows you an API, you instantly see a powerful user interface taking shape. You tend to spot operational inefficiencies and like to find technical solutions that help improve the effectiveness of the people you work with.

Key Responsibilities:

  • Lead front-end and back-end engineers from project conception to completion.
  • Respond to business needs such as reporting and website feature request from Sales, Marketing, Product Engineering, Customer Care, and Production teams.
  • Maintain constant contact and a fluid feedback loop with team managers.
  • Build clean, responsive, maintainable, and modern websites and applications.
  • Build tools to manage company functions such as product catalog management and email marketing.
  • Collaborate with the marketing team on website design and improvements including A/B testing and site pathing.

Required skills and experience:

Back end:
  • Several years experience building web applications
  • Elixir and Phoenix framework
  • Node.js
  • Able to create and manage MySQL databases
  • Comfortable with both controller-based and component-based design patterns
Front end:
  • Intricate understanding of HTML / CSS / Javascript
  • Familiar with the limits and abilities of all browsers and devices
  • Vue.js (Nuxt.js)
Project Management:
  • Experience bringing large projects from conception to completion
  • Using GitHub project management and issue tracking tools
  • Regularly communicating project status to stakeholders and adjusting course as necessary
  • Intelligently balance new feature development with management of technical debt
General:
  • Git and Github
  • Ansible
  • Docker, Kubernetes, and containerization
  • AWS
  • CI software (Jenkins, Drone)
  • Ubuntu server management

To Apply

To be considered for this position, send your resume and links to any source code you have online to hiring@system76.com.


UX Architect // Denver, CO

As System76 UX Architect, you distill complex systems and interactions—whether in software or physical products—into clear user journeys. You strive to design, implement, and continuously improve excellent user experiences around open source software and open hardware. You thrive in the intersection of design and engineering, and can understand and translate between both. You employ carefully-crafted, analytical techniques—along with a healthy dose of empathy and gut intuition—to discover customer pain points and potential solutions. You’re driven by data, but understand identifying problems via qualitative means.

As the perfect candidate, you’re energized by learning about and discussing technology and design, whether online or in person. You’re friendly, empathetic, a great listener, and can leave your biases—as much as possible—at the door. You can easily transition between conversations with designers, engineers, stakeholders, and customers of diverse disciplines. You understand formal UX testing and design practices, as well as how and when to apply them to different situations.

You’ll craft, lead, share, and support user experience efforts across the entire company, including internal systems, web properties, consumer software, hardware products, packaging, and any point at which a customer interacts with System76. You not only “do design,” but help encourage a human-centered, design-first approach throughout the company.

Desired Skills and Experience:

  • Experience designing user experiences of critical customer-facing products
  • Familiarity with formal user-driven design processes, including qualitative to quantitative methods
  • Experience with UX tools such as user interviews, personas, card sorting, and user testing
  • Ability to communicate designs via sketches, prototypes, or other low-fidelity methods
  • Familiarity with or desire and ability to learn GTK+ conventions and GNOME Human Interface Guidelines
  • Experience following and working within brand and human interface guidelines
  • Experience working closely with engineers and developers to bring concepts to life
  • Ability to collect and synthesize data from user interviews, surveys, etc.
  • Familiarity with or desire and ability to learn collaborative design and development processes with git and GitHub

To Apply

Email your résumé and portfolio or examples of relevant experience to hiring@system76.com.