Position: Embedded Developer
Company: TEKTELIC Communications
Category: C++
Experience required: 2y
English level: upper

**PROFILE WE ARE LOOKING FOR :**

Curious, critical thinking and proactive mindset, open to reasonable innovations. Interested in the IoT domain. Good verbal and written English

· 2+ years of embedded software development experience in a HW/SW product development environment.
· Strong C programming skills, especially working with resource constrained systems.

· Experience developing for Cortex-M ARM microcontrollers, including bare-metal development.

· Experience working with HW interfaces such as I2C, SPI, GPIO, UART, USB, PCI and others.

· Familiarity with integration of environmental, motion and other sensors.

· Strong debugging and troubleshooting skills, including the use of JTAG debuggers.

· Strong experience wit Git.

· Ability to work in a team environment, perform code reviews, understand other developers code, including supporting Open Source software projects.

· Willingness to work as part of a team with members in Ukraine and Canada.


Nice to Have:

· Familiarity with wireless protocols such as LoRaWAN, LTE, and BLE.

· Knowledge of test equipment such oscilloscopes, protocol analyzers, multi-meters.

· Experience with Bash, Python, others script languages.

· Familiarity with MQTT protocol

· Experience working with RTOSs such as FreeRTOS.

· Experience with continuous integration systems, especially Jenkins.



**IN THIS ROLE YOU WILL :**

· Develop microcontroller applications, integrating sensors and wireless communication devices.

· Implement software interfaces and drivers from datasheets and standards.

· Support hardware design teams in board bring-up, and development of tests for hardware verification and certification.

· Estimate timelines and provide risk assessments for planning and tracking work.

· Create and update design documentation.

· Develop and execute tests to verify designs.