Skip to main content

NOW HIRING: Software Engineer (Raspberry Pi + Hardware, Linux, Python)

Company: pi-top

Website: https://www.pi-top.com

Headquarters: London, England, United Kingdom


pi-top’s mission is to offer our customers the best experience when using Raspberry Pi; in the classroom, at home and in industry. To achieve this, we've created an ecosystem of products and services to extend and simplify the out-of-the-box experience.

Our vision is: Simple. Modular. Flexible.

Since our founding in 2014, we have built a strong global community of teachers and makers who constantly shape our content and services. However, weʼve only just got started, and this is where you come in.

Our roadmap for the next few years is ambitious, and we need a talented engineer with an agile mindset. Weʼre an open, honest and playful company made up of great people from a variety of different backgrounds and places, all united in our commitment to positively improve the way we teach, learn and live.

With the release of our latest flagship product - pi-top [4] - we are working to develop a range of physical computing project kits (starting with the motors and motion kit, being released in the next few months), as well as simplifying project-based learning by integrating with our social platform for learning challenges using our hardware, Further.


About the role

You'll be joining the pi-topOS team - a small and fast-moving dev team, which primarily develops software for the Raspberry Pi OS derivative operating system that runs on all pi-top devices. OS development has different fronts, such as:

  • Writing/maintaining hardware drivers and user-facing API libraries for upcoming and already existing pi-top products
  • Creating UIs for user-facing applications
  • Extending functionality by researching existing software solutions and integrating them
  • Developing novel solutions to problems where no existing solutions are available
  • Enhancing pi-top ecosystem integrations (such as with Further) to add customer value
  • Building and maintaining DevOps infrastructure (CI pipelines, etc.) to support our development

The role is one that offers an unusually broad range of technologies, and so an open mind and a strong interest in learning and contributing across a wide variety of projects and technologies is a must.

As such, we are looking for a T-Shaped developer whoʼs comfortable with coding in Python and writing shell scripts (Bash), but also able to handle some DevOps responsibilities (including cloud infrastructure and build systems). We donʼt expect you to be a guru in all of these areas, but get in touch and tell us what you can do.

You'll be involved in the full development process from conception and design to coding, testing and deployment. As a result, strong communication skills and use of English are essential. Some knowledge of electronics would be beneficial, as would experience of UX and software development within an educational setting.

This position is open to people worldwide, but you must be able to work reasonably closely with UK time and have a high level of written and spoken English.

You'll work remotely but collaboratively with our software team based in the UK and the Americas, as well as within the broader cross-disciplinary engineering team.

As part of the interview process you will be required to undertake a programming test that should not last more than 2 hours.


Requirements

  • Python 3 (scripting: user-space device drivers, daemons, APIs and libraries)
  • Linux shell scripting (Bash)
  • Strong version control practices; familiar with Github
  • Good knowledge and implementation of Open Source development practices
  • Passionate about problem-solving and learning
  • Happy to learn and work with new technologies as needs change with time


Desirable skills

  • Familiarity with Raspberry Pi
  • Familiarity with Web technologies - React + Typescript
  • Communicating with hardware, e.g. GPIO, Arduino, I2C, etc.
  • Familiarity with C++ (with a focus on desktop applications, using Qt and other frameworks)
  • Linux system and service management (systemd)
  • Debian package management (Advanced Package Tool [APT])
  • Familiarity with continuous integration and build systems (e.g. Jenkins)
  • Software provisioning (Ansible)
  • Google Cloud
  • JIRA


Benefits

  • Great workplace culture - casual but hard-working
  • Remote work
  • 25 days holiday
  • 10 days sick leave


Specifics

  • Contract hourly based work or permanent (depending on location)
  • Minimum 40 hours per week
  • Minimum 2 hours per weekday during business hours in London, UK
  • Minimum 2 hours per weekday during business hours in Santiago, Chile

Source: Remote Global

Add caption


Comments

Popular posts from this blog

OFFICE HELP THROUGH THE SERVICES OF A VIRTUAL ASSISTANT IN MANAGING YOUR BUSINESS ONLINE

Written By: Rosanna D. Webb Image Source: mompreneur360 Virtual Assistants (VA’s) began to be popular to  small companies run by entrepreneurs  who are managing their business all by themselves that seeks office help. The lower cost apart from the multi-tasking flexibility of VA’s makes them an ideal option to become partners for business success. The skill sets and capabilities of these proficient VA’s ranges from executing clerical jobs up to handling the business enterprise online. They have got exceptional competencies from nearly every facet of the business. The anticipation on VA’s regarding office help may be higher compared to a typical office personnel due to the fact that they are primarily employed of their expertise and not merely from their qualifications or working experience which often are the common grounds for the majority of businesses in employing their staff. The most prevalent query that you’re going to face regarding VA’s is, “What t...

Establishing a Professional Image While Working from Home as a Freelancer

  Written By: Rosanna Webb As a freelancer working from home, maintaining a professional image can sometimes feel challenging. With the absence of a traditional office environment, it’s crucial to establish a professional persona that conveys competence, reliability, and credibility to clients and colleagues.  Having built a freelancing career myself, I’ve learned the key strategies for creating and maintaining a professional image from home . I’ll share insights and tips to help you present yourself professionally, even when your workspace is your living room. The Importance of a Professional Image Creating a professional image as a freelancer is essential for several reasons : Client Perception : A professional image helps build trust and confidence with clients. It reflects your commitment to your work and reassures clients that they’re dealing with a reliable professional. Credibility : A polished professional image enhances your credibility and positions you as an expert ...

SETTING UP YOUR OWN WEBSITE IN WORDPRESS AT NO COST

Written By: Rosanna D. Webb Image Source: Wikihow WordPress  is a smart way to obtain your personal website without any cost. Setting up in this platform is ideal for bloggers or writers and businesses that would like to test how a website works. It is a Content Management System (CMS) which is a good option for business websites even though it is designed for blogging. As this is commonly used by bloggers, it can also be used by establishments and small businesses to position their business online. Also, it offers diverse features to choose from to produce a stunning website. Theme As soon as you completed creating your account in WordPress , you will then have access to a variety of paid and    free themes  to personalize your site. There’s no need for you to seek the services of a graphic designer for the website’s structure. You can actually select layouts based on your personal preferences which you believe is great for your business’ image. This is...