Position: Senior Embedded Engineer for healthcare wearable device
Company: Edge Solutions Lab
Category: C++
Experience required: 5y
English level: upper

**WHO WE ARE?**
We are **Edge Solutions Lab**, a team of engineers with a strong background in edge solutions and data platforms. Our legacy is grounded in the successful engineering execution of the Hivecell product. We're committed to helping companies implement their edge strategy, extending the reach of their businesses and unlocking the transformative power of data at the edge.

**WHO WE ARE LOOKING FOR?**
We are in search of a **Senior Embedded Engineer** who has proven experience working with various microcontrollers and chips. 
We are building wearable device that will be used for person wellbeing tracking and is aimed cause a great help for healthcare industry. Thus we need someone who isn't just a technical whiz, but someone who wants to take responsibility for engineering implementations and help develop product further. If you are  have an innovative mindset, and enjoy problem-solving, this might be the place for you.

**IN THIS ROLE YOU WILL:**
 - Develop embedded software for the healthcare devices
 - Design and implement new features using C and C++ languages
 - Update and optimize the existing software
 - Write clear, maintainable, and portable code
 - Develop unit, design, validation, and integration tests
 - Participate in software verification activities
 - Create documentation for software
 - Work in the international distributed team
 - Communicate with internal stakeholders

**WHAT YOU BRING ALONG:**
 - At least 5 years of experience in embedded software development
 - Strong knowledge of Embedded C 
 - Experience in the development of C++ applications
 - Strong programming experience with ARM Cortex-M based MCUs
 - Experience in software development for wireless communication (WiFi, BLE)
 - Strong experience with communication interfaces (I2C/SPI/UART/I2S)
 - Strong experience in software development for devices with multiple sensors 
 - Experience with the real-time operating systems  
 - Strong experience with multiprocessing, multithreading, and synchronization
 - Experience with large C/C++ code bases
 - Significant experience in doing code reviews, evaluations, and validations
 - Experience in analyzing, debugging, and solving performance issues
 - Understanding of the digital/analog electronics and microcontrollers peripherals
 - Familiarity with version control systems (Git, Bitbucket)
 - Intermediate+ written and spoken technical English
 - Ability to work in a team, communication skills

**WILL BE A PLUS**
 - Experience in software development for Infineon (Cypress) 32-bit PSoC MCU
 - Experience in embedded software architecture design 
 - Ability to decompose complex designs into multiple manageable components
 - Understanding of the CI/CD development process
 - Experience in working under Agile methodology


**WHAT WE OFFER:**
- Ability to work on a complex product with long-term development roadmap from scratch;
- A startup-like environment with minimal bureaucracy and maximum opportunity for your ideas to get live;
- Flexible work arrangements, including remote work options
- An annual vacation package;
- Paid sick leave, because your health and well-being are important to us.