Remote embedded Jobs

Last Week

Senior Software Engineer
Ockam  
rust embedded cryptography c go senior Apr 04

Ockam is building SDKs for embedded systemsedge devices, and cloud. The Ockam code base is polyglot and built in a highly modular architecture. We utilize Rust, C, Elixir, and Golang in our stack.

You will be responsible for building core library components in the Ockam code base. Primarily, you will code in Rust, but will need to contribute to, and interface with, Ockam’s C, Go, and Elixir libraries. This includes building APIs for Ockam’s protocols, consuming external open source libraries, and creating simple abstractions for end users of the Rust SDK. 

Ockam is a small and extremely senior team. This role involves architecture, interface design, writing code, responsibility for testing, and publishing documentation. Everyone on the Ockam team takes responsibility for their parts from end-to-end, including the creation of long term objectives, issues in GitHub, task management in our Trello boards, and summaries of key results.

Expertise

  • API design
  • Building complex code bases in the Rust language
  • Individual and collaborative project management leadership
  • Git and GitHub's workflow
  • Modern CI/CD pipelines and DevOps
  • Consuming and contributing to open source codebases

Experience

  • 10+ years of experience
  • Cryptography libraries and Public Key Infrastructure (PKI)
  • Multiple programming languages
Share this job:

This Month

Senior Embedded Linux Developer with C/C++ -- 100% Remote, Flexible hours
c embedded linux senior cpp python Mar 23

Job Description

Analytics Fire builds custom software for the solar power industry. We’re looking for a senior embedded developer with deep experience developing, testing, and debugging embedded software in a Linux environment to help us expand our services to support manufacturers in clean energy and other high-tech sectors.

Analytics Fire is a small, distributed team working on a range of interesting projects. For example, we recently helped build a custom IoT platform for utility grade solar power plants, sales software for residential solar systems, and a machine-learning powered autonomous cleaning robot. We’re looking for a fun, reliable, and highly collaborative, senior developer to join our team.

This is a remote position. We’re flexible about location and hours, so long as your working hours are within a European or US-overlapping time zone. We’re a really great match for a senior developer who wants to work hard on interesting projects, while simultaneously having flexibility around time and geography.

Skills & Requirements

Ideally, you should have 5+ years developing, testing, and debugging embedded software in a Linux environment. You should be comfortable autonomously driving your own high quality / high velocity contributions using a range of technologies.

Required skills:

  • Expert level experience developing, testing and debugging embedded software in a Linux environment
  • Development experience using Python, C, and C++
  • Basic hardware experience (cabling, basic troubleshooting)
  • Basic understanding of web technology
  • Strong verbal and written communication skills

Nice to have:

  • Expert-level network systems experience using connman, BTLE, and dbus
  • Expert-level experience with wireless protocols (eg zigbee, cellular modem, etc)
  • Intermediate or expert level security engineering experience with current knowledge of security best practices, common exploits, and threat landscape
  • Previous experience creating custom Linux-based systems using Yocto

Analytics Fire has a very polyglot technical culture. Our ideal candidate has expert-level skills in the above categories, but also have a secondary skill set in one of the following areas:

  • Full stack software engineering with React, Angular
  • Scientific computing with C++ and/or Python
  • Computer vision / machine learning (PhD-level)
  • DevOps automation

About Analytics Fire

Analytics Fire was founded by a couple of engineering nerds -- one a PHd in machine learning and the other a former VP of Engineering for an analytics platform -- who both are also serial entrepreneurs backed by prominent angels and VCs including Y Combinator and 500 Startups.

“Our goal founding Analytics Fire, was to create the engineering department that we always dreamed of working for. For us this meant being able to spend our time working on the hardest and most interesting technical problems that we could find, being part of a small, tightly-knit team of world-class engineers, while simultaneously having flexibility around time and geography.”

Share this job:
Edge API Engineer
Balena  
embedded node-js api docker Mar 08

On being an Edge API Engineer at balena

Balena helps developers deploy and manage tens of thousands of devices across the globe. These devices come in many different types and architectures, with varying resource constraints. To keep all of these devices healthy, responsive and ultimately functional, balena utilizes an on-device agent, named the balenaSupervisor. This agent is responsible for managing application containers and data on-device, communicating state changes with our API, and fulfilling the requirements of our users’ application code.

As an Edge API Engineer at balena, your role will include designing and writing fault-tolerant code on an open source project that is used in a mission critical part of our product. You will be a core member of the balenaSupervisor team and act as a go-to resource for internal and external developers working with this key component. You will also help develop the roadmap for future improvements to and expansion of balenaSupervisor functionality.

Responsibilities

  • Coordinate with the balenaSupervisor team to design solutions to complex problems
  • Help maintain the balenaSupervisor open source repository; interact with community members and help guide contributions
  • Be highly motivated to produce great code
  • Balance short-term fixes and feature releases with the need for a clean and consistent architecture
  • Evaluate customer requirements and other inputs to determine the scope and timing of new functionality
  • Collaborate closely with our device, OS and product teams
  • Actively invest in our own technology, libraries and frameworks
  • Understand security best practices and strive to apply them to your work
  • Push for delivering a great UX for fleet owners

Requirements

Need to have:

  • Good understanding of software engineering practices and how to apply them
  • Product mindset: gather feedback, understand and articulate user needs, help develop your component roadmap, and build solutions
  • Perseverance to understand the root cause when investigating elusive bugs
  • Self-discipline to take on a project and push it to completion without too much management
  • Be willing to ask for help, and provide it to those who ask
  • Strong problem-solving abilities. You can split a complex problem into incremental pieces
  • Continuous improvement mindset and desire to make yourself and others more effective
  • Comfortable working in an environment that practices radical candor and transparency
  • Excellent written communication skills, and fluency in English

Nice to have:

  • A sample of your work
  • Experience leading or contributing to OSS projects (please include a URL)
  • Have worked remotely before
  • Experience with balena as a user
  • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
  • Experience with Node.js, Docker, microservice architectures, rust
  • Experience with embedded development and microprocessors

Make sure to let us know if any of these items apply to you!

Share this job:

This Year

Customer Support Specialist
embedded saas Feb 18
We aim to empower all our students. When they get stuck or encounter technical issues, your job will be to save the day and keep them on the right track. 

Our number one desire to provide an effective, meaningful learning experience for our students and instructors. Seeing students succeed is what brings us to work every day. But with any tech product comes technical issues. In our case the stakes are high — unresolved technical issues can be enough to cause a student to give up, drop out, and not achieve their career goals.

You will be responsible for ensuring we provide such a high-level customer support that students and instructors who have technical issues end up feeling more, not less, excited and empowered to use the Pathstream platform to achieve their career goals. 

Our customer support channels include an FAQ page, email, and live chat embedded in our platform. The customer support team is responsible for owning those communication channels and getting the issues that come in resolved. 

This is a remote position that is based out of the employee’s residence and reports to the Product Manager.

WHAT WE DO
At Pathstream, our mission is to create the most accessible and effective career pathways to the jobs in this current economy. We accomplish this by partnering with leading software companies to build college curriculum for emerging digital skill careers, which are delivered to students through our national network of community college and university partners through our online, active-learning environment.

Progress to date:
Established partnerships with Salesforce, Facebook, Tableau, Asana, and Unity
Established partnerships with 25+ colleges in 17 states that serve over 1 million students
Launched our online learning platform — used by over 2,000 students
Viewed as a groundbreaking education model, as featured in thisTechCrunch article
Recently closed $12 million in Series A financing, as featured in thisEdSurge article

We’re a tight-knit, hardworking, mission-driven team of ~40 employees who are eager to scale our solution and transform higher education across the United States. See who we are and what we believe in.

What You'll Do:

  • In this job you will be on the front line responding to and resolving student and instructors support tickets. You will also spend time collaborating with internal teams to create fixes for root-cause issues. Day-to-day activities will include:

  • Respond to customer support emails
  • Respond to customer support chats
  • Determine the root cause of customer support tickets
  • If needed, work with internal stakeholders to identify a solution to the root cause
  • Communicate the solution to the user (via phone call or written communication)
  • Build out our knowledge base and user onboarding process
  • Measure performance against key metrics such as satisfaction, response time, and resolution time
  • Work with our product team translate common help desk issues into product improvement ideas

You'll be successful if you have:

  • Experience
  • 3+ years customer support experience for a software-as-a-service (SaaS) product
  • Technical skills
  • Comfort learning new technology and tools 
  • Knowledge of ticketing systems and support tools 
  • Knowledge of OS / browser / web applications and technical troubleshooting ability
  • Communication skills
  • Excellent written and verbal communication skills for resolving external user issues
  • Ability to get help and ask for fixes as needed for internal collaboration
  • Problem solving skills
  • Ability to quickly identify the root cause of the issue, including pattern matching from previously seen issues
  • Ability to quickly identify temporary workarounds as well as long-term solutions
  • Bonus points for
  • Experience supporting an education tech product
  • Experience using Salesforce Service Cloud
  • Experience working in a fast-growth startup

What we offer:

  • Opportunity to work directly with students and instructors to help them succeed
  • Opportunity to be develop technical skills related to the product 
  • Opportunity to relay feedback from students and instructors to inform product roadmap decisions
  • Fast-paced and dynamic work environment with a collaborative team that is committed to each other’s success and professional growth
  • Competitive salary commensurate with experience (this is a full-time, exempt, salaried position)
  • Comprehensive benefits package
  • Medical, dental, and vision coverage for you (100%) and your dependents (50%)
  • Health, commuter, and parking flexible spending accounts
  • Paid time off (we maintain a flexible/unlimited vacation policy)
  • Disability Insurance
  • Life Insurance
  • 401(k)

How to apply:

  • If you’re interested in joining Pathstream, please submit a resume and cover letter.
COMMITMENT TO DIVERSITY AND INCLUSION
Pathstream is an equal opportunity employer. Our company values diversity and believes diverse teams make innovation possible. We encourage all qualified applicants from any age, race, color, religion, sex, gender identity, sexual orientation, national origin, disability status, protected veteran status, or other characteristic to apply.
Share this job:
DevOps Engineer
devops python php embedded android linux Feb 06

About StreamLocator

We started our company with the belief that the internet should be free of geographic borders that restrict access to the content people want to watch. We solve this problem with technology that is delivered through easy-to-use tools.

We are a small, experienced team who enjoy working with each other. Conversations are often about exploration and the exchange of ideas. Joining our team means valuing and being part of these conversations. This is a startup and successful team members are independent, resourceful and creative, who thrive in a more unstructured environment with little hand holding. We measure results instead of effort, we value the ability to have a flexible schedule and be in control of your own time.

The Role

We are looking for a DevOps Engineer to help support our engineering and product support teams. We are looking for a fully or partially remote worker. You are in control of your own schedule but you are expected to help with critical issues when they come up.

Goals

  • Enable Customer Support to handle 90% of issues by creating documents, tools and resources for them
  • Fix supported streaming services within 1 hour of the outage during reasonable support hours (8AM-11PM)
  • Ability to add support for a new streaming service within 1 hour (average time)
  • Diagnose, with plan to fix, 90% of support issues that are escalated to DevOps
  • Maintain servers - resolve server issues within 30 minutes of the outage
  • Maintain and enhance the automation of server build process to ensure a new server deployment within 30 min.

How You Will Achieve These Goals

  • Troubleshoot issues with streaming services by analyzing system configuration, changes by streaming services, interaction between different services
  • Diagnose networking issues in openwrt environment through remote access
  • Educating Customer Support to troubleshoot issues
  • Support and enhance internal support tools written in php
  • Support and enhance continuous deployment with Jenkins and Github on AWS.
  • Help automate various build, deploy and test systems
  • Maintain and support the development, staging and production environments
  • Deploy test and production software releases on both server and client side devices

Our Tech Stack

AWS, with EC2 instances running NGINX, PHP and RDS for server side. Embedded Linux on the hardware devices. Mobile platforms on both Android native & Amazon FireTV. ELB, S3 and Route53 are also used, with planned migrations to serverless and other AWS services during 2020.

Must Have

  • Mindset that automation is always the goal - you never want to do the same task twice
  • 3+ years of Linux administration
  • 2+ years of AWS administration (EC2, ELB, S3, RDS)
  • Strong networking support (IP Routing, DNS, Proxy Servers)
  • Experience with Jenkins, or another CI/CD system
  • Experience with scripting languages: (ex:, Bash, PHP, Python, NodeJS)

Nice to Have

  • Experience administering Queuing systems (Amazon SQS, MQTT, RabbitMQ)
  • Experience using OpenWRT, DD-WRT or similar Linux based routers
  • Experience with DataDog, Splunk, ELK or other log and server management tools
  • If working remotely, successful past experience doing so
Share this job:
Software Development Engineer in Test - Agents
java python javascript ruby embedded saas Jan 02
Contrast Security is the world’s leading provider of security technology that enables software applications to protect themselves against cyber attacks. Contrast's patented deep security instrumentation is the breakthrough technology that enables highly accurate analysis and always-on protection of an entire application portfolio, without disruptive scanning or expensive security experts. Only Contrast has intelligent agents that work actively inside applications to prevent data breaches, defeat hackers and secure the entire enterprise from development, to operations, to production.

About the Position
As the Senior Software Development Engineer in Test ( SDET ), you will be focused on designing and developing automated test modules for the Contrast Vulnerability and Threat Intelligence Platform that will be integrated as part of our build and deploy pipeline. You will be an embedded member of our agile development team tasked with the unique opportunity to advance our runtime and pre-compile code analysis capabilities. This includes providing enhanced techniques to improve the accuracy, findings and reporting of code analysis. It also includes driving and leading the next generation of product and offerings to make the Contrast platform the choice for code analysis tools among developers and security professionals.

The ideal candidate is someone who has experience writing repeatable, reliable and component-based automated testing modules, works comfortably in an automation test framework, has excellent attention to detail, as well as strong analytic and communication skills.

Roles and Responsibilities

  • Desire to be an SDET polyglot.
  • Collaborating with agile development teams and product managers to define feature acceptance.
  • Develop purposely vulnerable and non-vulnerable web applications and services in .Net
  • Work with the most technically challenging components to create automated testing scenarios.
  • Data modeling and user interaction modeling for the purpose of automated simulation and use of the Contrast platform and tooling.
  • Write functional automated tests as part of our CI build-pipeline for acceptance of user facing features and tools.
  • Contribute to our synthetic test infrastructure run against our production SaaS systems for real-time awareness of product uptime and functional stability.
  • Diagnose issues, report defects, and propose regression tests to discover reoccurrences.
  • Contribute to developing performance testing infrastructure
  • Drive organization-wide adoption of automated testing frameworks
  • Evaluate new products (commercial and open source) that will improve the Contrast's overall posture around product quality.

About You

  • Strong .NET Framework experience, ideally with .NET Core 2.0 and exposure to 3.X
  • Software background in Python, JavaScript or Ruby (plus if you have experience with Java and/or GoLang)
  • Experience with test/quality automation frameworks such as Module Based Testing Framework, Data Driven Testing Framework and/or Behavior Driven Development Framework.
  • You ask questions, let others know when you need help, and tell others what you need.
  • 4-6+ years experience of industry experience as a software engineer and/or software engineer in test.
  • Bachelor’s Degree in Math, Computer Science, Engineering or Information Systems
  • Ability to construct test cases and get them prioritized based on changes.
  • Strong time management skills and a strong bias towards action via self-direction.
  • Experience working with software developers in a rapidly-changing environment.

What We Offer

  • Competitive compensation package (salary + equity)
  • A fun and dynamic environment where you work with other like minded people on products which make a real difference to the security of our customers
  • In-office lunches
  • Private health care
  • Pension contributions
  • Flexible time off
We are changing the world of software security. Do it with us!
We believe in what we do and are passionate about helping our customers secure their business. We work hard, and we have fun doing it.

Solve the impossible. Easy is boring. If you’re looking for a fun, fast-paced challenge, you’ll love Contrast Security!

By submitting your application, you are providing Personally Identifiable Information about yourself (cover letter, resume, references, or other employment-related information) and hereby give your consent for Contrast Security, and/ or our HR-related Service Providers, to use this information for the purpose of processing, evaluating and responding to your application for current and future career opportunities. Contrast Security is an equal opportunity employer and our team is comprised of individuals from many diverse backgrounds, lifestyles and locations. 

The California Consumer Privacy Act of 2018 (“CCPA”) will go into effect on January 1, 2020. Under CCPA, businesses must be overtly transparent about the personal information they collect, use, and store on California residents. CCPA also gives employees, applicants, independent contractors, emergency contacts and dependents (“CA Employee”) new rights to privacy.

In connection with your role here at Contrast, we collect information that identifies, reasonably relates to, or describes you (“Personal Information”). The categories of Personal Information that we collect, use or store include your name, government-issued identification number(s), email address, mailing address, emergency contact information, employment history, educational history, criminal record, demographic information, and other electronic network activity information by way of mobile device management on your Contrast-issued equipment. We collect and use those categories of Personal Information (the majority of which is provided by you) about you for human resources and other business-driven purposes, including evaluating your performance here at Contrast, evaluating you as a candidate for promotion within Contrast, managing compensation (including payroll and benefits), record keeping in relation to recruiting and hiring, conducting background checks as permitted by law, and ensuring compliance with applicable legal requirements for Contrast. We collect, use and store the minimal amount of information possible

We also collect Personal Information in connection with your application for benefits. In addition to the above, Personal Information also identifies those on behalf of whom you apply for benefits. During your application for benefits, the categories of Personal Information that we collect include name, government-issued identification number(s), email address, mailing address, emergency contact information, and demographic information. We collect and use those categories of Personal Information for administering the benefits for which you are applying and ensuring compliance with applicable legal requirements and Contrast policies.
As a California resident, you are entitled to certain rights under CCPA:

-You have the right to know what personal information we have collected from you as a California employee;
-You have the right to know what personal information is sold or disclosed and to whom. That said, we do not sell your information, We do, however, disclose information to third parties in connection with the management of payroll, employee benefits, etc. to fulfill our obligations to you as an employee of Contrast. each of those third parties have been served with a Notice to Comply with CCPA or have entered into a CCPA Addendum with Contrast which includes them from selling your information.
-You have the right to opt-out of the sale of your personal information. Again, we do not sell it but you might want to be aware of that as a "consumer" in California with respect to other businesses' and
-The right to be free from retaliation for exercising any rights

If you have any questions, please let us know! 
Share this job:
Embedded Linux Engineer
Balena  
linux embedded osx raspberry-pi yocto robotics Dec 26 2019

About balena

Balena'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.

Our 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 EtcheropenBalenabalenaOS and balenaEngine and made contributions to high-exposure projects such as DockerElectron, and AppImage. We've also recently released our first hardware product, the balenaFin.

Our 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.

Balena 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.



On being an Embedded Linux Engineer at balena

As 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.

You’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.

Our 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.

Responsibilities

  • Help architect, build, and maintain balenaOS, the first open source embedded operating system tailor-made for running Linux containers at the edge
  • Add balenaOS support for new boards and maintain support for our 50+ existing supported boards (e.g. Raspberry Pi, Intel NUC, NVIDIA Jetson, etc)
  • Help build tools and processes to enable our team to scalably support 1,000+ device types
  • Contribute to upstream open source projects such as Yocto Linux Project and all of our open-source components that we maintain
  • 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
  • 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
  • Debug various issues in device BSPs (board support packages), in the OS itself, and in the interfaces with other balenaCloud components
  • Design and write tests for balenaOS releases


Requirements


  • Abstract and genericize subtle variations across different device types
  • Have a product mindset: gather feedback, understand and articulate user needs, help develop the OS roadmap, and build solutions
  • Perseverance to understand the root cause when investigating elusive bugs
  • Strong problem-solving abilities. You can split a complex problem into incremental pieces
  • Continuous improvement mindset and desire to make yourself and others more effective
  • Comfortable working in an environment that practices radical candor and transparency
  • Excellent written communication skills, and fluency in English

Bonus points for the following

  • Experience with the Linux Kernel and the Yocto project
  • Having worked remotely before
  • Experience with low-level hardware programming of microprocessors and embedded systems, ideally on ARM
  • Experience leading projects or bringing people together to collaborate and build great products
  • Experience leading or contributing to OSS projects (please include a URL)
  • Experience with the balena ecosystem as a user
  • Experience with technologies like Docker, Rust

About working at balena

We 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.

We 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.

We 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.



Benefits


  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Generous vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!
Share this job:
Delphi Developer
embedded cloud design Dec 11 2019

We are a modern technology company that builds connectivity solutions for machines. We provide the infrastructure to connect mobile machines with the cloud (IoT), with each other locally (M2M) and with humans (HMI). Leading OEMs in the off-highway industry utilize our CAN telematics to connect their machines and roll out digital services.

Proemion is at the forefront of the IoT/Telematics revolution and is looking for a Delphi Developer (f/m/d) starting from January 6th, 2020. The position can be at our headquarters in Fulda, Germany or full-time remote.We offer a temporary project contract (3-6 months).

Your Mission

Your main task is the code migration from Delphi 2007 to Delphi 10.3 Rio.



What we expect



  • A Delphi expert (especially Delphi 2007, Delphi 10.3 Rio, and tooling surrounding it)
  • A mindset for clean and maintainable code
  • Knowledge in developing of desktop applications
  • Team orientation and empathy


What you can expect



  • No micromanagement
  • Short lines of communication and accessible management team
  • Highly motivated colleagues who serve customer need on a high level


What we build



  • A modern and innovative platform with use cases ranging from displays to desktop applications and embedded devices
  • We design our platform with a wide range of personas in mind reaching from offroad vehicles technicians to fleet managers and service specialists
Share this job:
Embedded Linux Software Developer
embedded linux python c php design Dec 03 2019

HelpOn Inc. is seeking a full time embedded Linux software engineer to join our virtual engineering team, based in Canada.

About The Privacy Hero Adapter is a Linux based adapter that encrypts Internet traffic from/to a home network. We spend most of our time working with networking, DNS, VPN and firewalls. 

We believe there is a new category where privacy, security and network management are separated from a router in the classic networking setup. 

Basic information on our service can be found on our website, privacyhero.com

Job Responsibilities A successful candidate will be primarily working as an embedded software developer role as part of our engineering team. They will focus on the development of hardware based products, assuming responsibility for product design, development, and software using embedded systems for the consumer market.

This position is a good fit if you are:

  • A Self starter and self managed
  • Independent
  • Adapt to changes easily
  • Enjoy working remotely
  • Into moving quickly and breaking things (responsibly)
  • Creative

We are:

  • Decidedly uncorporate
  • A small team of experienced engineers
  • Startup culture
  • Slack centred - no email
  • Thinking outside the box (what box? ;))
  • Flexible with hours

Skills, Knowledge, and Abilities:

  • 3+ years of experience in Embedded system development on Linux, on x86, ARM, MIPS or PPC architectures
  • Experience using OpenWRT, DD-WRT or OpenEmbedded frameworks and build systems
  • Linux Kernel development – including device drivers, board support packages
  • Strong background in C/C++
  • Experience with Python
  • Strong background with TCP/IP networking
  • Good scripting language skills (ex: LUA, Python, Bash, Makefiles, etc)
  • Experience developing with other programming languages: ex:, PHP, or NodeJS
  • Familiarity with bug tracking and testcase management software such as JIRA, GitHub or similar products
  • Excellent oral and written communication skills including the ability to interact successfully with stakeholders
  • Excellent interpersonal skills and a demonstrated ability to work in a primarily virtual team environment (Slack, Skype)
  • Self motivated
  • Effective and confident decision making and problem solving skills
  • Ability to multi-task in a fast paced environment
  • Ability to maintain confidentiality
  • Excellent organizational skills
  • Excellent time management skills

Additional Assets:

  • GCC tool chain experience
  • Experience in u-boot development
  • Experience in TCP and/or UDP protocol design
  • Knowledge of hardware/IC design, ability to read schematics for I/O ports
  • Experience working in an agile development environment

Required Qualifications:

  • Bachelor's Degree in Software Engineer or college diploma or equivalent experience

Position is virtual (work from home).

Share this job:
Product Engineer
Balena  
node-js docker embedded postgresql design frontend Dec 02 2019

On being a product engineer at balena

All 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.

As 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.

You 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?”

You 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.


Responsibilities

  • 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
  • Help inform the product roadmap and contribute to prioritization and tradeoff discussions when deciding what to build and focus on
  • Lead the development of new user-centric features across the balena product stack
  • Contribute to documentation and user-facing guides for the implementations you develop
  • 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
  • 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

Requirements

  • Breadth of experience, having worked on front-end, back-end and whatever it takes to make users successful and delighted
  • Up-to-date software engineering knowledge and problem-solving skills (both in development and in production mode)
  • Customer-facing skills; ability to understand user needs through conversation and product intuition, articulate their challenges to the team, and build and deploy solutions
  • Drive for execution, taking ownership and pushing projects to completion
  • Humbleness to ask for support from experts within the team when their particular skills are required
  • Ability to both hold the big picture in mind and dive into the weeds
  • Being curious and willing to constantly build on your knowledge of the balena product and new technologies when needed
  • Continuous improvement mindset and desire to make yourself and others more effective
  • Being comfortable working in an environment that practices radical candor and transparency
  • Excellent communication skills and fluency in English

Bonus points

  • Experience with technologies like Typescript, React, Node.js, Docker, PostgreSQL, or Kubernetes
  • Experience leading software projects or bringing people together to collaborate and build great products
  • Contributions to OSS projects (please include a URL)
  • Interest in embedded systems as demonstrated through personal projects with a Raspberry Pi, commercial or industrial experience with connected devices, etc.
  • Experience with balena as a user
  • Having worked remotely before

Make 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).


To apply

We 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.

Share this job:
Senior Mobile Developer
iFit  
cs android ios senior embedded Nov 13 2019

About us

At iFit we do remote teams right. Join a great company that is growing fast and with the right work/life balance.

We believe in sustainable, healthy lifestyles that deliver results. iFit focuses on connecting everybody to everything fitness. We love software that talks to real things. Our parent company is the world's largest fitness manufacturer ( iFit,NordicTrack, ProForm, Gold's Gym, Freemotion, 10+ others), which provides us a LOT of devices,  embedded tablets, and other exciting physical things to engage with.
 

About the work   

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.  The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Experience developing Android and/or iOS applications
  • Experience with git
  • Experience with Agile Methodologies
  • Bonus: Experience with Xamarin and C#


About you 

  • Passionate about mobile technologies and coding the *right* way
  • Deliver a product that is centered around a great customer experience
  • Create mobile applications that will be used by millions
  • Create quality code that is easy to test and maintain
  • Participate in code reviews and trainings
  • Collaborate with others in a remote environment

 

Your perks 

  • Health, Vision, Dental, and matching 401k benefits
  • PTO
  • MacBookPro and external monitor
  • Free cell phone of your choice
  • Free piece of fitness equipment of your choice
  • Monthly education stipend
  • Regular team meet ups
Share this job:
Site Reliability Engineer
Balena  
aws linux embedded docker design Nov 12 2019

About being a Site Reliability Engineer at Balena

Balena is looking for a Site Reliability engineer to work with the balena core services. Site Reliability engineers at Balena ensure that our platform is available, reliable, and efficient. They develop monitoring solution and disaster recovery plans, respond and investigate incidents, and work closely with the development team to facilitate frictionless deployments to production.

We're a growing company with opportunities to shape the future of our core system architecture and work to solve the good problems associated with scaling. As a company at the forefront of the emerging IoT sector, and one of the very few putting Docker on embedded devices, we move quickly and innovate aggressively to solve our problems in new and interesting ways.This will be a full-time role.

You will spend time on...

  • Defining and developing our monitoring systems
  • Designing and practicing disaster recovery plans
  • Scaling our infrastructure to meet the demand of hundreds of thousands of clients
  • Investigating and evaluating new technologies
  • Collaborating with the team to design internal tooling
  • Participating in on-call rotation

REQUIREMENTS

You...

  • Take pride in your work and are passionate about good code
  • Are proficient in at least one mainstream programming language
  • Have deep knowledge of Linux, networking, and internet protocols
  • Are familiar with managing AWS infrastructure
  • Are an excellent communicator, fluent in English
  • Have a good internet line available so you can join a video call without trouble
  • Are comfortable taking on a project and pushing it to completion without too much management

BENEFITS

  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!

About working at balena

We 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.

We are an equal opportunity employer and value diverse backgrounds. 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.

We 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 grow than let our assumptions get in our way.

TO APPLY

We're delighted to hear about you! Send us your CV, with a focus on what you can bring to the team.

Share this job:
Build Pipeline Engineer
Balena  
linux node-js embedded docker testing api Nov 12 2019

ON BEING A BUILD PIPELINE ENGINEER AT BALENA

We 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 on 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.

As a build pipeline engineer, you will be working on our cross-platform in-house continuous integration system; 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.

A successful build pipeline engineer is a well-rounded generalist and great communicator that take pride on 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.

We 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.

RESPONSIBILITIES

  • Actively invest back into our own technology, libraries, and frameworks
  • Be highly motivated to produce great code
  • Maintain the health of our internal build and deployment systems
  • Implement and maintain internal tools to improve our in-house build and deploy pipeline
  • Identify parts of our development and deployment cycle that can be automated, and push to make that happen
  • Challenge orthodoxy when that will help the product evolve
  • Design, architect, and own the execution of your projects
  • Collaborate, brainstorm, and coordinate work with other teammates
  • Understand the high-level goals, and thus know how to prioritize your work

REQUIREMENTS

Need to have:

  • Desire to make yourself and others more effective. You'd be bothered by an inefficient process
  • Good understanding of software engineering practices and how to apply them
  • Excellent written communication skills, and fluency in English
  • Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help
  • Highly organized, able to handle many threads at once, and keep things moving
  • Strong problem-solving abilities. You know how to split a complex problem into incremental pieces
  • Strong programming and software engineering skills
  • Good understanding of git, Docker, and shell scripting

Nice to have:

  • A sample of your work (URL or attached sample)
  • Contributions to OSS projects (please include a URL)
  • Having worked remotely before
  • Experience with balena as a user
  • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
  • Experience with the GitHub API and GitHub Apps Marketplace
  • Experience with cross-platform application development (macOS, Windows, and GNU/Linux)
  • Experience with Concourse CI and Kubernetes
  • Experience in the Node.js and Rust ecosystem

Make sure to let us know if any of these items apply to you!

BENEFITS

  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Generous vacation policy
  • Annual company gathering in an international location - this year, Barcelona in October
  • We send you hardware for side projects!

ABOUT WORKING AT BALENA

We 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.

We 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.

We 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.

TO APPLY

We're delighted to hear about you! Send us your CV, with a focus on what you can bring to the team. Please include in your cover letter a paragraph about something you worked on that you found technically appealing or exciting.

Share this job:
Software Architect
Ockam  
embedded c design Nov 11 2019

We are seeking a seasoned Embedded Systems Engineer with expertise developing for various microcontrollers and SoCs. Experience with ARM processors, various radio protocols, bootloading, firmware, verified/secure boot, cryptographic modules and secure enclaves.

Responsibilities

    • Collaborate with the team with well communicated and documented processes.
    • Develop high-quality software design and architecture.
    • Identify, prioritize and execute tasks in the software development lifecycle.
    • Develop tools and applications by producing clean, efficient code.
    • Automate tasks through appropriate tools and scripting.
    • Review and debug code.
    • Perform validation and verification testing.
    • Document development phases.
    • Ensure software is up-to-date with the latest technologies.

Requirements

    • Extensive engineering experience across multiple systems with 10+ years of experience.
    • Comfort in switching between multiple programming languages.

Remote candidates are encouraged to apply. Ockam is a distributed, remote-first structured team with a headquarters in San Francisco California.

Share this job:
Interaction Engineer
Balena  
node-js javascript embedded backend ux ui Oct 29 2019

On being an Interaction Engineer at balena


Balena maintains plenty of front-end applications, ranging from our complex user-facing web dashboard, to Node.js command-line tools. In this role, you will be working on JavaScript-based user interfaces that target both a web browser, as well as a terminal emulator. You will find yourself writing non-trivial JavaScript, TypeScript, and CoffeeScript code.

Responsibilities

  • Actively invest back in our own technology, libraries, and frameworks
  • Understand security best practices and strive to apply them in your work
  • Be highly motivated to produce great code
  • Evaluate customer requirements and other inputs to determine the scope and timing of new functionality
  • Push for delivering delightful user experiences
  • Closely collaborate with our UX/UI designers
  • Move between all major operating systems to ensure we provide consistent experiences
  • Unify how balena builds user interfaces, and actively contribute to Rendition, our shared GUI/CLI components toolkit

REQUIREMENTS

Need to have:

  • Desire to make yourself and others more effective. You'd be bothered by an inefficient process
  • Good understanding of software engineering practices and how to apply them
  • Excellent written communication skills, and fluency in English
  • Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help
  • Experience with Node.js
  • Experience building single-page applications with React, or any similar modern framework
  • Understanding of the command-line interface
  • Understanding of backend systems and how they interact with front-end applications

Nice to have:

  • A sample of your work (URL or attached sample)
  • Contributions to OSS projects (please include a URL)
  • Having worked remotely before
  • Experience with balena as a user
  • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
  • Experience with Angular.js v1
  • Experience with Docker

About working at balena

We 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.

We are an equal opportunity employer and value diverse backgrounds. 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.

We 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 grow than let our assumptions get in our way.

BENEFITS

  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!
Share this job:
Senior Full-stack Software Engineer
Balena  
embedded node-js senior linux Oct 29 2019

On being a senior engineer at balena

We maintain a service infrastructure for IoT devices, and this is where we have quite a bit of our engineering talent. While balena focuses on IoT, the majority of our senior engineers don't require embedded programming expertise.

People who are successful as senior engineers are well-rounded generalists. Senior engineers are capable of designing, architecting and own the execution of one or more projects. You are eager to take responsibility for a project, and are able to make good decisions about the project because you have the context of what’s important.

Balena has a complex, interdependent system of systems, and we think senior engineers should want to build with the entire company in mind, using and enhancing the libraries that are shared across projects. We actively value investment in our own technology.

We 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.

Requirements

  • You have extremely good problem-solving abilities. You know how to split a complex problem into incremental pieces.
  • You have the software engineering skills to solve problems.
  • You can execute and complete software projects.
  • You understand and apply good software engineering practices (version control, linters, tests, good commit messages)
  • You are comfortable presenting and discussing ideas with fellow balenista's.
  • An excellent written communicator, fluent in English.
  • You are able to work remotely, with a remote team around the world.
  • You understand how your work fits into the product as whole, and you’ll raise a flag if it’s not making sense.

Skills we’re looking for

  • You understand the high level goals, and thus know how to prioritize your and potentially your team’s work.
  • You think about how to make yourself and others more effective, you’d be bothered by an inefficient process.
  • You separate ego from critique of your work and decisions, and can articulate criticism of others’ work and decisions well.
  • Interest in Node.js, Linux - these are the tools you will be working with
  • Experience leading a software project

Bonus points for the following

  • Leadership experience, like leading a team, mentoring, helping people reach agreement
  • Contributions to OSS projects (please include a URL)
  • A sample of your work (URL or attached sample)
  • Having worked remotely before
  • Interest in embedded systems

BENEFITS

  • Work with extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!

About working at balena

We 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.

We 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.

We 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.

Share this job:
Frontend Engineer
Balena  
node-js javascript frontend embedded backend ux Oct 29 2019

On being a Frontend Engineer at balena

Balena maintains plenty of front-end applications, ranging from our complex user-facing web dashboard, to Node.js command-line tools. In this role, you will be working on JavaScript-based user interfaces that target both a web browser, as well as a terminal emulator. You will find yourself writing non-trivial JavaScript, TypeScript, and CoffeeScript code.

Responsibilities

  • Actively invest back in our own technology, libraries, and frameworks
  • Understand security best practices and strive to apply them in your work
  • Be highly motivated to produce great code
  • Evaluate customer requirements and other inputs to determine the scope and timing of new functionality
  • Push for delivering delightful user experiences
  • Closely collaborate with our UX/UI designers
  • Move between all major operating systems to ensure we provide consistent experiences
  • Unify how balena builds user interfaces, and actively contribute to Rendition, our shared GUI/CLI components toolkit


REQUIREMENTS

Need to have:

  • Desire to make yourself and others more effective. You'd be bothered by an inefficient process
  • Good understanding of software engineering practices and how to apply them
  • Excellent written communication skills, and fluency in English
  • Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help
  • Experience with Node.js
  • Experience building single-page applications with React, or any similar modern framework
  • Understanding of the command-line interface
  • Understanding of backend systems and how they interact with front-end applications

Nice to have:

  • A sample of your work (URL or attached sample)
  • Contributions to OSS projects (please include a URL)
  • Having worked remotely before
  • Experience with balena as a user
  • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
  • Experience with Angular.js v1
  • Experience with Docker

About working at balena

We 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.

We are an equal opportunity employer and value diverse backgrounds. 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.

We 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 grow than let our assumptions get in our way.



BENEFITS

  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!
Share this job:
Backend Engineer
Balena  
embedded node-js backend docker postgresql frontend Oct 29 2019

On being a Backend Engineer at balena

We maintain a service infrastructure for IoT devices, and this is where we have quite a bit of our engineering talent. You will be actively working on one or more of these core components, fixing bugs, solving complex technical problems, and implementing user-facing features across the balena stack. While balena focuses on IoT, the majority of our engineers don't require embedded programming expertise.

People who are successful engineers are well-rounded generalists and great communicators. 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.

We don't require engineers to be already familiar with the technologies we use. We are happy to invest in people that showcase a strong understanding of the challenges of building secure distributed systems.

Responsibilities

  • Actively invest back in our own technology, libraries, and frameworks
  • Understand security best practices and strive to apply them in your work
  • Be highly motivated to produce great code
  • Evaluate customer requirements and other inputs to determine the scope and timing of new functionality
  • Design, architect, and own the execution of your projects
  • Ensure the architecture of our distributed system remains cohesive
  • Collaborate, brainstorm, and coordinate work with our team
  • Understand the high-level goals, and thus know how to prioritize your work
  • Challenge orthodoxy when that will help the product evolve
  • Work efficiently with a certain amount of ambiguity in the tasks you're executing


REQUIREMENTS

Need to have:

  • Desire to make yourself and others more effective. You'd be bothered by an inefficient process
  • Good understanding of software engineering practices and how to apply them
  • Excellent written communication skills, and fluency in English
  • Self-discipline to take on a project and push it to completion without too much management. You also know when to ask for help
  • Strong problem-solving abilities. You know how to split a complex problem into incremental pieces
  • Basic front-end development skills

Nice to have:

  • A sample of your work (URL or attached sample)
  • Contributions to OSS projects (please include a URL)
  • Having worked remotely before
  • Experience with balena as a user
  • Experience with embedded GNU/Linux, anything ranging from personal projects with a Raspberry Pi to commercial or industrial scenarios with custom devices
  • Experience with React, Node.js, Docker, PostgreSQL, or Kubernetes
  • Experience with embedded development and microprocessors
  • Experience with the Electron framework and cross-platform development
  • Experience leading software projects in the open source world

Make sure to let us know if any of these items apply to you!



BENEFITS

  • Work with an extremely talented, diverse team
  • Equipment of your choice
  • Remote-friendly
  • Flexible working hours
  • Flexible vacation policy
  • Annual company gathering in an international location
  • We send you hardware for side projects!
Share this job:
Solutions Architect
python ruby javascript devops c robotics Oct 24 2019

Analytics Fire builds custom software for the solar power industry. We’re looking for a collaborative but hands-on Solutions Architect to help us scale our execution to support additional new high-tech sectors.

Analytics Fire is a deeply technical engineering organization. Most of us are software engineers and spend the majority of our time on heads down engineering activities like coding. Our goal in creating this position is to expand our small client-facing team with a unique person that has both the personality and the technical skill set to collaborate directly with clients and senior members of the technical team in order to help steer technical decision making and requirements gathering, especially early in the project lifecycle.

This position is similar to that of a technical Program Manager, but you will be much more involved in the technical details and hurdles around software architecture than a traditional Project Manager would be. Our ideal candidate is a current or former full stack Software Engineer that is willing to be trained in formal Program Management processes (or has already been trained in formal Program Management processes).

As a small company, Analytics Fire is able to tailor roles around the strengths of our individual team members. We will tailor this role to your specific technical background. However, it is a hard requirement that you are able to support the following 3 types of responsibilities:

  • (a) Represent Analytics Fire software engineering teams in client-facing interactions (and sometimes interactions with potential clients)
  • (b) Technical writing responsibilities such as documenting requirements, project plans, system architecture, etc.
  • (c) Making meaningful contributions to the execution of complex software projects.

For reference, here is a list of some technologies we are currently actively using on a day-to-day basis:

  • JavaScript: React / Angular / Typescript / GraphQL
  • Back-end: Ruby / Python / Node
  • Embedded (IoT): C, Embedded Linux, MQTT
  • Embedded (robotics): C/C++, ROS
  • Modern software techniques: RESTful APIs, SOA, PaaS, etc
  • Agile collaboration and DevOps tools: Github, Trello, Slack, Chef, Ansible, Docker, Vagrant, etc
  • Other technologies we are currently building with: AWS, GCP, TensorFlow, OpenCV, Yocto, Salesforce platform, iOS, ARKit

Your primary responsibility will be to assist in guiding new projects through sales, planning, development, and deployment. This will be accomplished through a combination of client interactions, technical writing, and participation in formal sales, program management, and engineering related processes. Your contributions will naturally be slightly front-loaded towards the sales and planning phases, however you will remain deeply connected to each project through the entire lifecycle in order to ensure conceptual integrity is maintained from design to final implementation.

This is a remote position but is only open to candidates living in the US or Canada. We’re flexible about location and hours. We’re a really great match for candidate who wants to work hard on interesting projects, while also having flexibility around time and geography.

Skills & Requirements

“Must have” requirements:

  • 5+ years relevant hands-on experience as a full stack Software Engineer, DevOps engineer, or Site Reliability Engineer, ideally within a commercial startup environment.
  • Fluency around current modern best practices around software development and DevOps.
  • Soft skills necessary to navigate and negotiate with multiple teams, both internal and external to Analytics Fire.
  • Ability and willingness to familiarize yourself with our technical stack.
  • Superior organization and detail orientation.
  • Excellent written and verbal communication skills.
  • Willingness to design, document, and evangelize new engineering processes to meet evolving organizational requirements.

“Nice to have” requirements:

  • Hands-on technical experience writing code in Ruby, Python, or JavaScript
  • Previous experience as a technical Program Manager.
Share this job:
Senior Full Stack Developer with Ruby/Python/React- 100% REMOTE, FLEXIBLE HOURS
ruby python node-js senior full stack javascript Oct 24 2019

Analytics Fire builds custom software for the solar power industry. We’re looking for a senior full-stack developer with a willingness to acquire deep expertise around Ruby, Python, and React.js, in order to help us expand to support additional new high-tech sectors.

Analytics Fire is a small, distributed team working on a range of interesting projects. For example, last year we worked on a scalable IoT platform for utility grade solar power plants, a sales and design tool for residential solar, and a machine-learning powered autonomous cleaning robot. We’re looking for a fun, reliable, and highly collaborative, senior dev to join our team.

For reference, here is a list of technologies and tools we are currently actively using on a day-to-day basis:

  • Front-end: JavaScript / React / Angular
  • Back-end: Ruby / Python / Node.js
  • Embedded (IoT): C, Embedded Linux, MQTT
  • Embedded (robotics): C/C++, ROS
  • Modern software techniques: RESTful APIs, SOA, PaaS, etc
  • Agile collaboration and DevOps tools: Github, Trello, Slack, Chef, Ansible, Docker, Vagrant, etc
  • Occasionally we need to do a small amount of work around: SFDC, iOS, Android, ARKit

This is a remote position. We’re flexible about location and hours, so long as your working hours are in a very heavily US-overlapping time zone (eg: North America, Central America, South America, etc). We’re a really great match for a senior dev in a US-overlapping timezone who wants to work hard on interesting projects, while also having flexibility around time and geography.

Skills & Requirements

Ideally, you should have 5+ years commercial full stack development, ideally within a startup environment. You should be comfortable autonomously driving your own high quality / high velocity contributions using a range of technologies.

We work with a variety of technologies, but are currently specifically looking for someone that has or can obtain expert level skills around Python, Ruby, and React.js.

Share this job:
Senior Embedded Linux Developer with Python -- 100% Remote, Flexible hours
c linux python embedded senior machine learning Oct 24 2019

Analytics Fire builds custom software for the solar power industry. We’re looking for a senior embedded developer with deep experience developing, testing, and debugging embedded software in a Linux environment to help us expand our services to support manufacturers in additional new high-tech sectors.

Analytics Fire is a small, distributed team working on a range of interesting projects. For example, we recently helped build a custom IoT platform for utility grade solar power plants, sales software for residential solar systems, and a machine-learning powered autonomous cleaning robot. We’re looking for a fun, reliable, and highly collaborative, senior developer to join our team.

This is a remote position. We’re flexible about location and hours, so long as your working hours are within a European or US-overlapping time zone. We’re a really great match for a senior developer who wants to work hard on interesting projects, while simultaneously having flexibility around time and geography.

Skills & Requirements

Ideally, you should have 5+ years developing, testing, and debugging embedded software in a Linux environment. You should be comfortable autonomously driving your own high quality / high velocity contributions using a range of technologies.

Required skills:

  • Expert level experience developing, testing and debugging embedded software in a Linux environment
  • Development experience using Python, C, and C++
  • Basic hardware experience (cabling, basic troubleshooting)
  • Basic understanding of web technology
  • Strong verbal and written communication skills

Nice to have:

  • Expert-level network systems experience using connman, BTLE, and dbus
  • Expert-level experience with wireless protocols (eg zigbee, cellular modem, etc)
  • Intermediate or expert level security engineering experience with current knowledge of security best practices, common exploits, and threat landscape
  • Previous experience creating custom Linux-based systems using Yocto

Analytics Fire has a very polyglot technical culture. Our ideal candidate has expert-level skills in the above categories, but also have a secondary skill set in one of the following areas:

  • Full stack software engineering with React, Angular
  • Scientific computing with C++ and/or Python
  • Computer vision / machine learning (PhD-level)
  • DevOps automation
Share this job:
BPM Lead Developer; Enterprise Workflow Platform
java postgresql embedded cloud aws frontend Oct 20 2019

Job Description

Primotus is developing a unique Enterprise scale, user-configurable mobile BPM (Business Process Management) platform. We’re looking for an experienced BPM lead developer who has extensive experience architecting data-driven asynchronous enterprise applications. 

Our stack includes many of the most-desired technologies, including:


  • BPMN (Java), DMN (Java), CMMN (Java)


  • Scala, Play Framework

  • Kafka (streams)

  • Postgres, ElasticSearch


  • Restful API


  • Angular7, CSS3, Ionic Mobile


  • Unit, end-to-end, API and performance testing tools

  • Microservices

  • Docker, Jenkins continuous integration, GIT


  • AWS

Our Development Team:


  • Is small and growing with 8 members, so your contribution is immediately appreciated


  • Is divided into frontend and backend teams


  • Separates code into distinct modules and services


  • Uses JSON API for backend/frontend integration


  • Applies Agile programming and paired development methodology in 3-week sprints


  • Works in a virtual environment

You’d Be:

  • Managing workflow architecture. 

  • Extending web sockets architecture to new Progressive Web App (PWA)


  • Extending BPM, CMMN (Case Management), and supporting systems


  • Adding additional components to core modules including BPM modeler and engine, Form, Mobile, and Reporting Builders, and Entitlements


  • Extending Business Rules and Business Decisions module using DMN


  • Enhancing Kafka messaging pipelines


  • Building BI backend tools for maps, charts and graphs


  • Utilizing backend test tools for unit testing


  • Assisting in DevOps (availability, scalability, and security) in our AWS environment


  • Working on Eastern Time (EST)

If you think you’re a good fit and are interested in building something highly configurable and really innovative, please shoot us an email.  Open to US and Non-US candidates (who can work mostly during Eastern Timezone). Sorry, no H1 or similar sponsorships. 

Skills & Requirements

You're Expected To Have:


  • Bachelor degree in computer science or other related field


  • 8 years experience in backend Enterprise software development

  • 3+ years experience in BPM (i.e. Activiti, Camunda, JPBM, etc) and Enterprise workflows

  • Experience with DMN or decision management/rules systems with Drools or other platforms

  • Strong knowledge of Java, J2EE, REST, JSON, websockets


  • 3+ years experience in cloud DevOps, ideally with AWS

  • Saas multi-tenant architecture

  • Strong knowledge in version control using GIT.


  • Ability to work well under pressure


  • Experience working in a virtual team environment.


  • Knowledge of Agile methodology


  • Strong written and verbal communication skills and willingness to share knowledge

Nice To Have Some of the Following:


  • ElasticSearch (or Solr)

  • Scala and functional programming 

  • BI tools


  • Postgres


  • Kafka


  • Jenkins


  • Mobile, PWA, and/or embedded development

Share this job: