Empatica logo Empatica

Senior Embedded Software Engineer

Created on 07-05-2019
Location Milan

Description

Empatica

We're an affective computing company focused on human data analytics, with offices in Downtown Boston, MA and Milan, Italy.

Our mission is to provide intelligent technology that is friendly, caring and more human.We design and develop medical-quality wearable devices aimed to improve people's emotional well-being and save lives. Embrace2, our hero product, is the only wrist-worn seizure monitor cleared by the FDA, designed to help prevent SUDEP (Sudden Unexpected Death in Epilepsy).

We believe in a work environment that fosters autonomy, mastery and purpose. We are a team of passionate people from all over the world bringing high levels of creativity to our everyday work.

Watch the recent TEDx talk delivered by our Co-Founder and Chief Scientist Rosalind Picard to learn more about the history of Empatica and what drives our commitment to great work: https://www.ted.com/talks/rosalind_picard_an_ai_smartwatch_that_detects_seizures_and_saves_lives

The new team player

We are looking for an Embedded Software Engineer with amazing skills to master wearable devices. You will be part of the team responsible for the design and development of Empatica hardware products.We need a passionate engineer with a broad knowledge of embedded systems ranging from low-level control of sensors (both digital and analog) to the use of Bluetooth Low Energy communication (including custom profile development with data compression and security). You will be responsible for the design of a robust software architecture based on a real-time operating system to ensure high reliability in life saving devices. You will face optimization challenges related to memory, power and computation requirements.In addition to your everyday work, you will have the unique perspective of working with different people within Empatica: electronic and mechanical engineers that designed the device, data scientists that develops algorithms for the device and mobile developers that develop applications that interact with the devices.

What you'll do

You will be responsible for the design and development of firmware for all Empatica hardware. You will have full autonomy and freedom to create and design the best engineering solutions that fit our needs and schedule. The firmware is at the center of our product, so you'll collaborate and network with numerous internal teams including Hardware, Data, Software Development and Quality Assurance.

You will join an elite team of hard-working and passionate people and will be involved in:
  • Robust software architecture design on top of real-time operating systems
  • Bluetooth Low Energy management: integration of BLE stack, development of custom profiles for data transfer, use of encryption and implementation of data compression algorithms.
  • Over-the-air firmware management: development of bootloaders and over-the-air firmware upgrade.
  • Analog circuits debugging: adc sampling and use of oscilloscope
  • Peripheral management: sampling of digital sensors over I2C, SPI, UART busses, synchronization problems and interrupt priority organization
  • Power mode management: handling of CPU power modes
  • Data and Memory management: data storage with custom filesystems, data retrieval
  • Development of communication protocols
  • Performance profiling and optimization
Why work at Empatica

At Empatica you will be able to reach your potential. We need people that can take decisions and achieve results with total independence. In addition, we need creative people that are able to find solutions that are efficient in terms of time and resources. Being a Firmware Engineer at Empatica means working hard to deliver quality to our customers and acknowledge that your work will save lives. Therefore, your design has to be exceptionally good.

Requirements

As the ideal candidate for this position you:

  • Have a genuine interest, passion and motivation for Empatica's mission.
  • Have a strong academic background, BS in Computer Science or Electrical Engineering, but MS in Computer Science or Electrical Engineering is preferred.
  • Have past experience as an Embedded System Engineer in a company that designs/manufactures medical devices, wearable devices or IoT devices.
  • Have excellent analytical and problem-solving skills.
  • Are an autonomous person, with good organization and management skills.
  • Know RTOS, multi-threading, mutexes, timers, memory management etc.
  • Know ARM architecture, instruction set, and developing and debugging with ARM tools.
  • Are proficient in English (mother tongue is highly appreciated)

The ideal candidate for Empatica:

  • Is a reliable and efficient; working in a fast growing startup is not for everyone.
  • Is creative, fun and easy to work with.
  • Is self-motivated, with good leadership skills.
  • Is a critical thinker and always questions dogma, status quo, and the conventional way of doing things.
  • Is able to manage a variety of assignments.
  • Is detail oriented and highly organized.

Benefits

We expect a lot from you, but your efforts will be rewarded by great benefits:

  • Competitive salaries
  • The position is based at our Milan HQ. We also have an office in Boston, plus an amazing beach summer office in Sardinia, Italy!
  • Getfit - we care about your health!
  • Lunch - yes, being in Italy, it's something you should care about!
  • Free cookies, if you deserve them
  • Much more...

Benefit

A Unique & Extraordinary Team

A Unique & E...

Competitive Salary

Competitive ...

Free Lunch & Cookies!

Free Lunch &...

Massages

Massages

Personal Development Support

Personal Dev...

CLOSED VACANCY Apply now

Video