Embedded Software Engineer

Job description

At AssistMe, we are developing an IoT platform capable of tackling healthcare’s biggest problems. Our mixed hardware and software solution collects valuable data which are a catalyst for actionable insights, creating the possibility for individualised care in care homes around the world.


AssistMe is driving human-centric innovation in the digital health space. We’re shaping new business models in the area of medicine, elderly care, and health tech to support both the caregiver and care recipients. Our technical solutions allow elderly people and people in need of care, the chance for a more independent lifestyle.

We improve care through innovation, to care for the people who once cared for us.


The Role
At AssistMe, you will join a team with a strong development background in working on the next generation of bio-sensors for prevention and early recognition of diseases.

AssistMe’s platform and products are a critical interface to our connected care ecosystem. In the role of Embedded Software Engineer, you will have the opportunity to develop our platform’s next generation features, creating a timely feedback loop for our clients.



  • Participate in the definition of the technical vision of the embedded applications at AssistMe
  • Implement complex features and maintain our embedded software applications using industry best practices
  • Regular deployment of production code while maintaining a high-performance and stable system
  • Work closely with backend engineers to explore new possibilities in embedded software development
  • Collaborate closely with the backend team to optimize end-to-end user experience
  • Work in a close and trustful relationship with the founders, product manager, and designers in a cross-discipline agile environment

Job requirements

3+ years experience as an embedded software engineer, working mainly in Embedded C/C++ in systems with limited memory and processing power

  • Good understanding of RTOS, Embedded Linux and bare metal environments
  • In-depth experience of low power communication standards, such as Bluetooth, Bluetooth LE, Zigbee and Wifi
  • Experience with build, release and monitoring tools
  • Strong startup spirit (flexible, positive attitude), love for dynamic work environments, and desire to take ownership of your work
  • Fluent in communicational English (oral and written) and excited to work in a diverse international environment


Nice to Have

  • Knowledge of sensors and signal processing: sensor data acquisition, conditioning, filtering, and processing, algorithm integration and optimization
  • Knowledge of Go
  • Experience with big data technologies and processing
  • Experience with MQTT and other IoT-based communication protocols
  • Tech Stack
  • Embedded Software: ARM, C++, FreeRTOS, ad
  • Gateway: Golang, BalenaOS, BLE, MQTT
  • Backend: Python 3, Django 2, DRF, Postgres, AWS (IoT Core, Lambda, RDS)
  • DevOps: CircleCI, Docker, AWS (ECR, EC2)
  • Monitoring: Elastic Cloud, Sentry



  • Work in a highly-diverse and positive environment, while making a difference in people’s well-being and care
  • Focus on personal development and growth
  • Hardware and software of choice
  • Competitive salary and as much coffee, fruit, and drinks as you like
  • Creative workspace at Factory Berlin Görlitzer Park
  • Subsidized membership to a Berlin sports club with 450+ locations
  • Access to Factory Community events: lectures, social events, networking, great restaurant and café, and a ball-pit!