Embedded Software Developer – Job Closed
Department: Job Closed
Project Location(s): Job Closed
Education: Bachelor’s Degree
Experience: 3+ years in field
Job Closed
Profile
- University degree in Computer Science or Electronics and Telecommunications;
- Programming experience with ANSI C, C++, C++11;
- Working experience at kernel and HAL (hardware abstraction layer) levels – is a plus;
- Working experience in hardware abstraction layer;
- Working experience with Linux, including drivers, internals, inter-process
communications; - Good communication, collaboration and analytical skills;
- Problem solving, exhibits a natural tendency to anticipate on customer needs;
- Self-motivated and team player;
- Good level of written and spoken English.
Benefits
- Attractive salary (negotiable based on technical knowledge);
- Meal Tickets;
- Dedicated trainings portfolio based on personal development needs and job profile;
- One bonus vacation day for every 2 years of seniority in our company;
- Flexible working time and remote work opportunity;
- Private medical insurance package;
- Bonus for internal recommendation;
- Access to over 650 sports centers in the 7Card network;
- Opportunity to read a lot of books from Bookster;
- Relocation package in case of need for a convenient start;
- High tech infrastructure.
Project Overview
- We are looking for an Embedded Software Developer to join our team. The embedded
project you will work on developing new UWB (Ultra-wideband). Additional challenge is
to integrate developed firmware with different OSes (Android, Harmony, WearOS,
Ubuntu, ChromeOS, etc.). The goal is to provide an UWB solution for gadgets
manufacturers (mobile, laptop, smart home, etc.).
Responsibilities
- Develop/maintain using C, functionalities for different modules like SPI (Serial Peripheral Interface), UWB(Ultra-wideband), I2C (Inter-Integrated Circuit) and others and different applications using them (ex: FiRa);
- Deep understanding of different RTOS;
- Create POC (Proof of Concept) for different functionalities starting from existing software architecture and RTOS;
- System integration with different OSes (ex: Android, WearOS), using different HW targets is a plus;
- Integrate already developed or new modules or functionalities in a new project, starting from existing one;
- Experience with different microcontroller platforms (ARM Cortex-M is a plus), tools (GCC, c/make) and/or with embedded Linux (kernel driver development, userspace applications in C/C++);
- Develop/maintain debugging tools (GDB, etc.) and provide documentation about them, including scripts to access them (python scripts);
- Experience with cybersecurity and cryptography;
- Experience with version management tools (GitLab is a plus).