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.


Senior Back End Developer, Web Team Lead // Denver, CO

At System76 you’ll play a key role in building and growing the world’s leading Linux computer manufacturer. In the last year we’ve built a Denver factory manufacturing our Thelio line. We’re now building custom systems to more efficiently manage inventory, production, assembly and other processes. You’ll work with a talented team leveraging the latest technologies to streamline operations.

As Senior Back End Developer, architecture design and APIs delivered through elegant, tested code are your forte. You’re well-versed in infrastructure management, devops and database management. You’ve integrated numerous third-party APIs and managed both greenfield and legacy web apps.

As Team Lead, you have experience with driving projects from conception to completion. You have a solid approach to prioritizing tasks and always keep stakeholders informed. You like to coach toward the best results, using your expertise to help your team build stunning products.

Key Responsibilities

  • Prioritizing web team tasks, collaborate with managers, and set out daily work objectives for the web team.
  • Work with management and engineering teams to design, develop, test and deploy new functionality, apps, and systems.
  • Design, develop and document System76 APIs.
  • Work with front-end developers to integrate APIs and develop application logic and features.
  • Communicate with the management team and translate business needs into technical specifications and requirements.
  • Setup and manage databases.
  • Run, manage and maintain System76’s cloud servers and web apps and ensure infrastructure, scalability and constant uptime.
  • Integrate third party APIs to consume and deliver data between our systems and trusted third parties.
  • Develop SQL queries for grouping and analyzing data.

Key experience

Team Lead:
  • Experience bringing projects from conception to completion
  • Using 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
Back End Development:
  • 5+ years working in a production environment
  • Experience designing web application architecture and APIs
  • Third party API integration
  • Comfortable with both controller-based and component-based design patterns
  • Elixir and Phoenix framework
  • Node.js
  • Able to create and manage MySQL databases
  • Understanding of HTML / CSS / Javascript and Vue.js (Nuxt.js)
  • 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 careers@system76.com.


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.


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.


Customer Support Technician // Denver, CO

System76 is the leading provider of Pop!_OS laptops, desktops, and servers. System76 focuses on quality products, excellent service, excellent support, and a commitment to open source technology. We work in a high energy environment encouraging a fluid exchange of ideas while creating the ultimate Pop!_OS experience for our customers.

System76 Support Technicians are integral to shaping the quality of System76 products while ensuring industry leading customer satisfaction. You’re responsible for troubleshooting and resolving technical help questions. You have a knack for communicating clear solutions to technical problems and you take pride in successful outcomes. You feel a strong sense of urgency to quickly resolve customer needs. You are detail oriented and you follow every issue through to its completion. If you see anything dropped you go out of your way to pick it up.

The ideal candidate is passionate about Pop!_OS and Open Source Software. You want to see Pop!_OS in everyone’s hands and you want to help make that happen. You understand that a customer’s experience with a company is just as important as the product the company ships. You want to be a part of building the next generation computer company.

Key responsibilities:

  • Handle inbound technical inquiries effectively and efficiently through the use of proactive customer service and call control techniques and proven technical troubleshooting procedures
  • Create an exceptional experience for the customer by using professional customer service techniques, personalizing and focusing on adding value to the customer experience
  • Retain existing customers through the use of proactive consulting techniques enabling customers to perceive value in the service while building confidence in System76
  • Resolve customer questions and concerns efficiently and effectively through the use of active listening and personalizing techniques and by focusing on adding value
  • Resolve problems on the first call, with minimum supervision, and consistently improving personal technical knowledge and understanding
  • Manipulate systems to resolve customer inquiries and reproduce customer’s technical issues
  • Stay abreast of ongoing technological and product lineup changes as well as business strategy
  • Adhere to company standards, policies and procedures
  • Maintain a consistently positive attitude and support System76’s effort in being the best computer company bar none
  • Log all interactions in detail
  • Customer follow-up via phone, email, and social media forums
  • Assist with Service and Sales queues as needed
  • Perform other duties as assigned

Required skills and experience:

  • Expert level of technical proficiency with Pop!_OS, Ubuntu and Open Source Software
  • High level of technical proficiency with other prominent Linux distributions
  • High level of technical proficiency with other operating systems such as Windows and Apple
  • Professional technical troubleshooting experience
  • Proven ability in solving problems with hardware and software across desktops, laptops and servers
  • High level of proficiency with computer hardware
  • Excellent written and verbal communication skills
  • Highly organized and detail oriented. Punctual.
  • Ability to multi-task and prioritize objectives
  • Ability to type at least 30WPM

Desirable skills and experience:

  • You use Linux as your primary operating system
  • Strong familiarity with Pop!_OS and Ubuntu
  • Participant in the open source community (forums, LoCo, mailing lists)
  • A strong desire to help users who are brand new to Ubuntu and Open Source
  • Technical degree/s and/or certification/s

To Apply

To be considered for this position, send your résumé and references to hiring@system76.com. Only candidates considered for the position will be contacted.


Purchasing Manager // Denver, CO

Develop and manage all aspects of purchasing and procurement policy for parts used in System76 manufacturing, including raw materials, computer components, packaging and server systems. Specific duties include: manage existing relationships with, and research, locate and build new relationships with vendors; collaborate with the marketing team to develop promotions with the vendors; collaborate with the engineering and design teams to gather detailed purchasing requirements; maintain product design spreadsheets; evaluate and compare vendor pricing proposals; negotiate the best pricing and terms on behalf of the organization; forecast stock levels and procure parts and tools; remain current on the latest graphics processing unit (GPU), computer processing unit (CPU) and storage technologies; and attend up to 10 vendor meetings and industry trade shows per year, both domestic and international.

Requirements:

Bachelor’s degree in supply chain management, electrical engineering, or a related field, or foreign equivalent, plus 3 years of related work experience. Additional requirements include: 3 years of understanding of computer components and how to compare them; 3 years of understanding of basic principles of electrical engineering, math, forecasting, and analysis including creating forecasting models using Average approach, Naïve approach and Time series methods; 3 years of experience conduct deep research into subjects; 3 years of understanding of the process of importing goods from international markets; 3 years of experience using skills in and knowledge of advanced spreadsheets, quality control tools, Lean & Six Sigma and SQL. This position requires only little domestic and international travel.

To Apply:

To apply, send resume to Bjorn Lindfors via email at bjorn@system76.com.