Embedded C/C++ Developer

  • Full-time

Company Description

CONNECTIVITY AND SENSORDATA-ANALYTICS FOR MOBILE, ENERGY-CRITICAL TOOLS

Job Description

You will be working in a team developing and maintaining the firmware of our IoT devices. The main focus is on reliability and efficient resource usage.

Qualifications

Required Skills:
  • Bachelor’s degree in Computer Science (or strong foundation in CS fundamentals such as design patterns, data structures and algorithms
  • Excellent C and C++11 skills
  • Strong experience working with hardware and sensors
  • Passion for simple, documented and safe code
  • Writing asynchronous code
  • Writing meaningful tests
  • Git with feature branching
  • Excellent team working and communication skills

A plus (one or more are required):

  • Mbed OS 5
  • CMSIS
  • Motion sensors
  • CoAP
  • MQTT
  • Network stack

Where we need your help:

- Help develop a C/C++ application based on ARM Mbed OS on a 32-bit MCU
- Application functionality: CoAP/LWM2M client, IMU to collect motion data and pass them to our classification algorithm which is running on the same MCU, cellular connectivity, battery-efficiency. Since we are using NB-IoT, the amount of data and transmission frequency are limited to approximately 100 bytes every 10 minutes
- CoAP, IMU and cellular libraries are already 95% complete, the main task now is making the whole package production-ready
- Know yourself around RTOS concepts like threads, queues and mutexes
- Debug low-level issues like stack overflow crashes, make sure that the board can recover from any problem which could be solved with a manual reset
- Improve power consumption by keeping the application components asynchronous (callbacks instead of polling) and by using the sleep functionality of the MCU and peripherals
- Make use of a full IDE like Eclipse CDT

Additional Information

A monthly gross salary of € 2.332 - 3.000 for full-time depending on your professional experience and qualification + Company PSP (Phantom Share Plan) for Top-Performers.

We emphasize autonomy and flexibiltiy - in turn we expect self-motivation and responsibility. If you want to work less than full-time we are open for that as well.

We love working together with great people - you choose where you want to work (remote, office @FH Technikum Wien) - we are output driven, honesty and integrity are core values. Btw wir sprechen auch Deutsch :)

Let's use our time to the fullest and create something great together.

www.toolsense.io