Come help build an infrastructure company from scratch!
We're looking for the right person to join our close-knit team and help realize our expanding road map! Mason's core product is mobile infrastructure as a service -- think elastic, customizable hardware, software and services. You will be instrumental in helping us take our foundational product to the next level.
Our current focus is Controller, an all-encompassing device deployment and management system consisting of a web portal (the Console), an SDK (CLIs and APIs), back-end services deployed via Kubernetes, and lots of Android code among other things. We're making it easy for any entrepreneur to deliver a "smart product" involving custom devices in record time!
This role is for a Systems/Embedded Engineer that's open to diversifying as needed. If you're ever worked with embedded devices bring up, Linux kernel drivers, or AOSP, CAF and any of their various forks, you might be a great fit! Our core product includes an infinitely configurable operating system we call Mason OS which is the foundation for our device management functionality. We're looking for someone to improve our current production system and help architect its future.
Responsibilities might include (but are not limited to):
- Building or modifying Android framework code for our portfolio devices to enable our goal of infinite customizability
- Android device bring up on a variety of platforms (Qualcomm, Rockchip, etc) using supplied BSPs (Board Support Packages)
- Integrating device-specific features that require low-level modifications
- Auditing, modifying, and/or debugging the whole range of Android/Linux subsystems
- Coordinating Android CTS suite runs on portfolio devices
- Working closely with device manufacturers and the rest of the engineering team to provide solutions for supporting niche hardware and/or accessories
- Maintaining and testing device compatibility for Mason’s platform needs as well as external certification requirements
- Writing, maintaining, and documenting specifications for both internal and external consumption
Your skills ideally include a subset of the following or their natural equivalents:
- 2+ years of professional software development, flexible for the right candidate
- Experience with and working knowledge of Linux kernel development, especially in the context of Android
- A solid understanding of programming in a native language (C, C++, or Rust)
- Experience diving into AOSP or one of its forks (LineageOS, Fire OS, CodeAurora, etc)
- Any experience of exposure to cellular technologies and certification
- Experience with CI/build tools such as Jenkins, testing, automation
- A college degree with relevant coursework in computer science, or equivalent professional experience
Things all Mason engineers can expect to do:
- Drive new product development
- Write design one-pagers and perform design reviews
- Perform peer code reviews
- Build and maintain test automation where appropriate
- Write public-facing documentation for new features and APIs for customers
- Help shape team development practices
- Collaborate with international teams
You'll be successful at Mason if you:
- are curious to learn from and willing to teach others
- have a positive attitude and flexible mind
- tend to be a self-starter and get stuff done, but are not afraid to seek help