Jobs by tag: "Balena"

Showing 1-5 of 16 items.
00B

Internal Tooling Software Engineer

Balena
dev engineer digital nomad Feb 5, 2020Apply

Job Description

ng an Internal Tooling Software Engineer at balena\n\nWe strongly believe that the state of the art in software development, testing, and deployment is light years behind what it could be. Balena engineers take pride in accomplishing more with less by exponentially increasing their productivity through automation and internal tooling, and we are never afraid to question established software development practices, and pioneer our own, to improve the way we work.\n\nAs part of the Internal Tooling engineering team, you will be working on our cross-platform, in-house continuous integration system (Balena CI); on internal tools that range from automatic versioning based on commit conventions to automated project landing website generation; and on discussing and implementing innovative deployment tools and processes within the distributed systems world. Hopefully, in the future, you will help us release Balena CI to the public as an IoT oriented CI system, tuned for providing Balena based automatic testing pipelines for IoT projects!\n\nOur engineers are well-rounded generalists and great communicators that take pride in maximizing the output of their team. They are eager to take responsibility for a project and are able to make good decisions about the project because they have the context of what's important.\n\nWe don't require engineers to already be familiar with the technologies we use. We are happy to invest in people that showcase a strong understanding of the challenges of software development, testing, and deployment along with a willingness to learn and grow.\n\nResponsibilities\n\n\n* Implement and maintain internal tools to improve our in-house build and deploy pipeline\n\n* Maintain the health of our internal build and deployment systems\n\n* Identify parts of our development and deployment cycle that can be automated, and push to make that happen\n\n* Challenge orthodoxy when that will help the product evolve\n\n* Be highly motivated to produce great code\n\n* Design, architect, and own the execution of your projects\n\n* Collaborate, brainstorm, and coordinate work with other teammates\n\n* Understand the high-level goals, and thus know how to prioritize your work\n\n* Actively invest back into our own technology, libraries, and frameworks\n\n\n\n\nRequirements\n\n\n* Up-to-date software engineering knowledge and problem-solving skills (both in development and in production)\n\n* Good understanding of git, Docker, and shell scripting\n\n* Excellent communication skills, and fluency in English\n\n* Self-discipline and drive for action — taking ownership and pushing projects to completion\n\n* Willingness to ask for support from experts within the team when their particular skills are required\n\n* Continuous improvement mindset and desire to make yourself and others more effective\n\n* Being curious and willing to constantly build on your knowledge of the balena product and new technologies\n\n* Being comfortable working in an environment that practices radical candor and transparency\n\n\n\n\nBonus points\n\n\n* Experience with the GitHub API and GitHub Apps Marketplace\n\n* Familiarity with cross-platform application development (macOS, Windows, and GNU/Linux)\n\n* Working knowledge of Concourse CI and Kubernetes\n\n* Experience in the Node.js and Rust ecosystem\n\n* Contributions to OSS projects (please include a URL)\n\n* Interest in IoT/embedded systems as demonstrated through personal projects with a Raspberry Pi, commercial or industrial experience with connected devices, etc.\n\n* Experience with balena as a user\n\n* Having worked remotely before\n\nMake sure to let us know if any of these items apply to you. If possible, please also share a sample of your work (URL or attachment).\n\n\n\n\n\n\nMake sure to let us know if any of these items apply to you. If possible, please also share a sample of your work (URL or attachment).\n\nTo apply\n\nWe're looking forward to hearing about you! Along with your CV/Resume, please answer the questions in our application form to help us make an informed initial assessment.

See more jobs at Balena

How do you apply?

Please reference you found the job on our Jobsite as thank you to us, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.

00B

Embedded Linux Engineer

Balena
embedded engineer linux Dec 26, 2019Apply

Job Description

balena\n\nBalena's mission is to unlock the potential of physical computing by removing friction for IoT fleet owners. We believe that edge computing is the next major computing paradigm, and every new computing paradigm needs a scalable development platform to match. We're building that platform with a complete, end-to-end solution that makes it easy for any developer to build applications for IoT and the Edge.\n\nOur software platform helps developers build, deploy and manage code on connected devices. We brought Docker to embedded GNU/Linux devices in 2013 and have been building our toolkit ever since. Our core product is the balenaCloud platform, but we also maintain a variety of successful open source projects including Etcher, openBalena, balenaOS and balenaEngine and made contributions to high-exposure projects such as Docker, Electron, and AppImage. We've also recently released our first hardware product, the balenaFin.\n\nOur technology is open, standards-based, and proven in production across a wide range of scenarios from robotics, drones, smart buildings, 3D printing, agriculture, medicine, and more. Our investors include OpenView, Threshold Ventures, Aspect Ventures, GE, and Ericsson.\n\nBalena is a highly distributed, remote-friendly company We rely on clear communication and the rule of "assume positive intent" to help us work together across time zones, cultures and first languages. As an organization, we have little hierarchy, and organize as needed to build complex features and solve big problems. We are looking for people who want to bring us even more diversity, and strongly encourage applications from people underrepresented in tech.\n\n\n\nOn being an Embedded Linux Engineer at balena\n\nAs an Embedded Linux Engineer at balena, you will be a core member of our on-device software and operating system team. You’re primary responsibility will be helping to build and maintain balenaOS, our open-source Linux distribution designed to run containers on resource-constrained IoT devices. Our operating system is built using Yocto Linux and is comprised of a common meta-layer plus device-specific layers for the 50+ device types that we currently support, such as the Raspberry Pi.\n\nYou’ll work on building new features for balenaOS, such as giving customers the ability to add functionality at the host OS level and remotely deploy updates to their host OS, just like they currently do at the application level. You’ll build scalable tools and processes to help us support 1,000+ different device types on balenaOS. You’ll also help maintain and manage contributions to our open source repositories and community-contributed device support.\n\nOur users and customers rely on balenaOS for everything from home projects to production use cases; our Embedded Linux Engineers are focused on providing a solid and reliable operating system with an excellent developer experience.\n\n\n\nResponsibilities\n\n\n* Help architect, build, and maintain balenaOS, the first open source embedded operating system tailor-made for running Linux containers at the edge\n\n* Add balenaOS support for new boards and maintain support for our 50+ existing supported boards (e.g. Raspberry Pi, Intel NUC, NVIDIA Jetson, etc)\n\n* Help build tools and processes to enable our team to scalably support 1,000+ device types\n\n* Contribute to upstream open source projects such as Yocto Linux Project and all of our open-source components that we maintain\n\n* Develop and maintain OS components that provide new features for the host OS and/or integrate with other components in balena ecosystem, such as the host OS update mechanism\n\n* Consider the impact and tradeoffs of changes to balenaOS across the entire balena fleet and ecosystem through in depth analysis and understanding of our products and services\n\n* Debug various issues in device BSPs (board support packages), in the OS itself, and in the interfaces with other balenaCloud components\n\n* Design and write tests for balenaOS releases\n\n\n\n\n\n\n\nRequirements\n\n\n\n* Abstract and genericize subtle variations across different device types\n\n* Have a product mindset: gather feedback, understand and articulate user needs, help develop the OS roadmap, and build solutions\n\n* Perseverance to understand the root cause when investigating elusive bugs\n\n* Strong problem-solving abilities. You can split a complex problem into incremental pieces\n\n* Continuous improvement mindset and desire to make yourself and others more effective\n\n* Comfortable working in an environment that practices radical candor and transparency\n\n* Excellent written communication skills, and fluency in English\n\n\n\n\nBonus points for the following\n\n\n* Experience with the Linux Kernel and the Yocto project\n\n* Having worked remotely before\n\n* Experience with low-level hardware programming of microprocessors and embedded systems, ideally on ARM\n\n* Experience leading projects or bringing people together to collaborate and build great products\n\n* Experience leading or contributing to OSS projects (please include a URL)\n\n* Experience with the balena ecosystem as a user\n\n* Experience with technologies like Docker, Rust\n\n\n\n\n\nAbout working at balena\n\nWe come from 15+ countries, and we embrace a remote culture with flexible hours. To us, this means being highly productive while still maintaining a healthy work-life balance. You need to be able to work remotely, and have a dependable internet access available so you can join video calls.\n\nWe are an equal opportunity employer and value diversity. We value knowledge and initiative more than educational and personal backgrounds, age, or location. We maintain a work environment in which team members are treated with respect at all times and in which thoughts and ideas can be shared openly.\n\nWe communicate proposals, discuss with others in the team and accept feedback if it makes the result better. We value the ability to learn, which is more important to us than knowledge of specific technologies. We know that learning fast means being outside our comfort zone, which is OK — we'd rather learn than let our assumptions get in our way.\n\n\n\n\nBenefits\n\n\n\n* Work with an extremely talented, diverse team\n\n* Equipment of your choice\n\n* Remote-friendly\n\n* Flexible working hours\n\n* Generous vacation policy\n\n* Annual company gathering in an international location\n\n* We send you hardware for side projects!\n\n\n

See more jobs at Balena

How do you apply?

Please reference you found the job on our Jobsite as thank you to us, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.

00B

Team Happiness Engineer

Balena
customer support engineer Dec 3, 2019Apply

Job Description

ng a Team Happiness Engineer at balena\n\nAt balena, we spend a lot of time working to ensure that our team is cared for. As our team grows, we want to make sure that this is the case, which means working on interesting and rewarding challenges!\n\nOne of our priorities in terms of team happiness is to optimise team scheduling. We’re a remote-first company distributed across many continents, and as a result, scheduling meetings and ensuring we always have engineers available to support our users is a difficult challenge.\n\nWe believe it’s important to ensure that every member of the team is able to choose their working hours and maintain a healthy work-life balance, which means taking these parameters into account when scheduling.\n\nAs you may have read on our blog, we achieve this through the use of advanced constraint programming algorithms. This turns a task which would be tedious and inefficient to do by hand into a rewarding mathematical challenge which simultaneously results in a better and more flexible outcome for our team.\n\nAlgorithmic scheduling is of course just one example of pain reduction for the team. We have more ideas on how tools like constraint solvers can be applied to boost team happiness and success, for example the optimisation of team activities and professional development.\n\nWe are looking for a full stack “team happiness” engineer to join us in this venture by innovating and implementing engineering solutions to reduce discomfort and friction across our team. We can’t wait to see what you can come up with!\n\n\n\n\nRequirements\n\n\n\n* Extremely good problem-solving abilities. You know how to split a complex problem into incremental pieces.\n\n* The software engineering skills to implement these solutions programmatically.\n\n* The ability to execute and complete software projects.\n\n* Good understanding of software engineering practices and how to apply them (e.g. version control, tests, descriptive commit messages).\n\n* Self-motivation to find the best possible outcome from a myriad of options.\n\n* Desire to make yourself and others more effective; you’d be bothered by an inefficient process.\n\n* Excellent written communication skills, and fluency in English.\n\n* The ability to work remotely, with a remote team around the world.\n\n* The candour to question the status quo.\n\n\n\n\n\n\n\nNice to have:\n\n\n* Experience with Linux, TypeScript, JavaScript frameworks, Python, HTML/CSS and databases\n\n* Experience with Google Sheets, Google Apps Script, and managing projects on the Google Cloud Platform.\n\n* A good understanding of git and GitHub.\n\n* An interest in mathematical modelling, optimisation and constraint solvers.\n\n* A sample of your work (URL or attached sample).\n\n* Experience in a full stack developer role.\n\n* Having worked remotely before.\n\n\n\n\n\nAbout working at balena\n\nWe come from 15+ countries, and we embrace a remote culture with flexible hours. To us, this means being highly productive while still maintaining a healthy work-life balance. You need to be able to work remotely, and have a dependable internet access available so you can join video calls.\n\nWe are an equal opportunity employer and value diversity. We value knowledge and initiative more than educational and personal backgrounds, age, or location. We maintain a work environment in which team members are treated with respect at all times and in which thoughts and ideas can be shared openly.\n\nWe communicate proposals, discuss with others in the team and accept feedback if it makes the result better. We value the ability to learn, which is more important to us than knowledge of specific technologies. We know that learning fast means being outside our comfort zone, which is OK — we'd rather learn than let our assumptions get in our way.\n\n\n\n\nBenefits\n\n\n\n* Work with an extremely talented, diverse team\n\n* Equipment of your choice\n\n* Remote-friendly\n\n* Flexible working hours\n\n* Generous vacation policy\n\n* Annual company gathering in an international location\n\n* We send you hardware for side projects!\n\n\n

See more jobs at Balena

How do you apply?

Please reference you found the job on our Jobsite as thank you to us, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.

00B

Fleetops Engineer

Balena
engineer Dec 3, 2019Apply

Job Description

ng a FleetOps Engineer at balena\n\nAt balena, we help our customers deploy and manage tens of thousands of IoT devices across the globe. The balena ‘fleet’ is extremely heterogeneous, with devices of many different types and architectures, and is constantly growing and evolving.\n\nCoupled with a philosophy of support-driven development, our FleetOps engineers are the "special operations forces of support", often tackling the high-impact, high-complexity cases that affect the entire balena fleet.\n\nA major focus of the FleetOps team is device reliability engineering, or helping to make device management safer for our users, which includes building tools and automating where possible. Examples of past FleetOps projects include: resinhup — our solution for managing host OS updates, and configizer — a solution we developed to more safely adjust on-device configuration remotely.\n\nAs a key member of the FleetOps team, you will be constantly alternating between reactive management practices (temporarily relieving customer friction) and preventative maintenance across the fleet. You won’t have just a single component to maintain, but instead you will work both on providing workarounds that can eventually be productized, and on making existing tools more robust and scalable. You will continuously seek new territory for what customers need in the short/medium term, and collaborate with product engineers to effectively handle the 'delta' between what the product is now and where it is heading.\n\nYou will actively contribute to product decisions with data from the field. Components like on-device metrics, monitoring, data visualization, and debugging are all common territory for the team. Things you work on today may become new capabilities in the balena platform tomorrow!\n\nResponsibilities\n\n\n* Take customer interactions and issues, write scripts and turn these into tools and products that will enable our users to effectively manage the health of their own fleets\n\n* Convert reactive support into preventative maintenance — diving in to solve the problem now with whatever means necessary, but then building and automating tools/products for the entire fleet\n\n* Contribute to roadmap, development, and maintenance of key OS features such as remote host OS updates, brownfield migrations, etc.\n\n* Help define and educate users on best practices for going to production on balena; you will be a go-to resource for best practices, and will learn and teach the lessons of scaling\n\n* Be a key resource for other engineers on support; you’ll often be asked to lend your expertise and contribute to internal docs/cookbooks to extract your knowledge and educate others\n\n* Create tools to help monitor and understand the overall health of the balena device fleet\n\n\n\n\nRequirements\n\n\n* Customer-facing skills; ability to understand the actual problem users are trying to solve and work together to find a solution\n\n* Dynamic and flexible demeanor, as user requirements and/or the product change frequently\n\n* Ability to both hold the big picture in mind and dive into the weeds. You’ll be transitioning between the two in real-time\n\n* Having the patience to research and observe patterns, and being methodical and thorough in your approach.\n\n* Continuous improvement mindset; you’re constantly thinking about how to automate your manual work and be more efficient\n\n* Ability to independently make tradeoff decisions and knowing where your marginal time is most productively spent\n\n* Being curious and willing to constantly build on your product knowledge (through projects, tutorials, support shifts, etc.)\n\n* Excellent communication skills, and fluency in English\n\n\n\n\nBonus points\n\n\n* Experience with deploying, administering or monitoring Linux systems and applications\n\n* Proven scripting skills (shell, Python, Node.js/JS, Rust etc.) and familiarity with tool building and automation\n\n* Background in SysAdmin, SysEng, DevOps, SRE types of roles, or experience working on similar challenges\n\n* Interest in or familiarity with IoT, embedded software, the balena platform, etc.\n\n\n\n\nMake sure to let us know if any of these items apply to you. If possible, please also share a sample of your work (URL or attachment).\n\nTo apply\n\nWe're delighted to hear about you! Along with your CV/Resume, please answer the questions in our application form to help us make an informed initial assessment.

See more jobs at Balena

How do you apply?

Please reference you found the job on our Jobsite as thank you to us, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.

00B

Product Engineer

Balena
product manager engineer Dec 2, 2019Apply

Job Description

ng a product engineer at balena\n\nAll team members at balena are laser-focused on our mission: enabling developers to succeed in IoT and edge computing by helping them deploy and manage tens of thousands of devices across the globe.\n\nAs a product engineer, you will act as a product visionary and full-stack engineer at the same time — proactively identifying opportunities and seeing new features throughout the entire lifecycle from design to deployment and maintenance. You will own product outcomes, not feature requests, and take into careful consideration balena’s complex, interdependent systems when developing solutions. You will build a deep understanding of what the product is now and what it needs to be in the future, and help inform tradeoff and prioritization decisions. Above all, you will get your hands dirty and build cross-platform capabilities to remove friction for our users.\n\nYou will get inspiration both from the balena team and by actively communicating with users to understand how we can better address their needs, anticipate roadblocks and maximize the added value of a feature or solution for them. You will be empowered to take on a user request and own its implementation across any part of the stack — whether that's front-end, back-end, infrastructure, etc. You will solve hard architectural riddles and answer questions like “How do I build this? How does it all fit together?”\n\nYou will work both independently and with engineers, designers, product leads, and more in the service of improving users' lives, without regard for internal silos or barriers. You will communicate proposals, discuss with others in the team, incorporate feedback, and drive positive change.\n\n\nResponsibilities\n\n\n* Talk to users to understand their current and future needs, filter user feedback, analyze product issues, produce requirements, and develop implementations that will enable our users to effectively manage the health of their own fleets\n\n* Help inform the product roadmap and contribute to prioritization and tradeoff discussions when deciding what to build and focus on\n\n* Lead the development of new user-centric features across the balena product stack\n\n* Contribute to documentation and user-facing guides for the implementations you develop\n\n* Work closely with the customer success team and engineers on support; you’ll often be asked to lend your expertise and contribute to internal docs/scratchpad to extract your knowledge and educate others\n\n* Constantly question how we can address user needs with long-term product improvements and developments, rather than short-term fixes. Look for ways we can abstract feedback and build generic solutions for all users\n\n\n\n\n\nRequirements\n\n\n* Breadth of experience, having worked on front-end, back-end and whatever it takes to make users successful and delighted\n\n* Up-to-date software engineering knowledge and problem-solving skills (both in development and in production mode)\n\n* Customer-facing skills; ability to understand user needs through conversation and product intuition, articulate their challenges to the team, and build and deploy solutions\n\n* Drive for execution, taking ownership and pushing projects to completion\n\n* Humbleness to ask for support from experts within the team when their particular skills are required\n\n* Ability to both hold the big picture in mind and dive into the weeds\n\n* Being curious and willing to constantly build on your knowledge of the balena product and new technologies when needed\n\n* Continuous improvement mindset and desire to make yourself and others more effective\n\n* Being comfortable working in an environment that practices radical candor and transparency\n\n* Excellent communication skills and fluency in English\n\n\n\n\n\nBonus points\n\n\n* Experience with technologies like Typescript, React, Node.js, Docker, PostgreSQL, or Kubernetes\n\n* Experience leading software projects or bringing people together to collaborate and build great products\n\n* Contributions to OSS projects (please include a URL)\n\n* Interest in embedded systems as demonstrated through personal projects with a Raspberry Pi, commercial or industrial experience with connected devices, etc.\n\n* Experience with balena as a user\n\n* Having worked remotely before\n\n\n\n\n\nMake sure to let us know if any of these items apply to you. If possible, please also share a sample of your work (URL or attachment).\n\n\nTo apply\n\nWe strongly recommend that you have a look at/try our platform first (set up a balenaCloud account, test it and even push an app). Along with your CV/Resume, please answer the questions in our application form to help us get the context right.

See more jobs at Balena

How do you apply?

Please reference you found the job on our Jobsite as thank you to us, this helps us get more companies to post here!

When applying for jobs, you should NEVER have to pay to apply. That is a scam! Always verify you're actually talking to the company in the job post and not an imposter. Scams in remote work are rampant, be careful! When clicking on the button to apply above, you will leave Remote OK and go to the job application page for that company outside this site. Remote OK accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.