C Embedded Developer
About the Role
We are looking for a C Embedded Developer to join our firmware team and contribute to the development of embedded systems for IoT projects.
Work mode: Hybrid
Requirements
Education
Bachelor’s or Master’s degree in Computer Science, Electronics, Automation and Robotics, or a related field
Technical Skills
Very good knowledge of C programming for embedded systems
Experience with communication interfaces: UART, SPI, I2C
Experience working with bare-metal systems
Ability to develop low-level drivers and handle interrupt routines
Experience in diagnosing and solving hardware–software integration issues
Ability to read and understand electronic schematics
Familiarity with basic electronic tools (multimeter, oscilloscope, soldering)
Knowledge of version control systems (Git)
Experience
Minimum 1 year of experience in a similar position
Nice to Have
Experience with RTOS
Knowledge of low-power IoT technologies
Experience working with Cellular modules (NB-IoT, LTE Cat-M1)
Experience with BLE and GNSS
Knowledge of network protocols (TCP/IP, UDP, HTTP)
Familiarity with CI/CD pipelines and Jira
Responsibilities
Independently managing IoT projects
Implementing and optimizing low-level firmware, considering performance and hardware constraints
Code verification and preparation of technical documentation
Writing unit tests
Maintaining and further developing existing projects
Diagnosing and resolving issues in malfunctioning devices
Cooperation with customers from Scandinavia
C Embedded Developer
C Embedded Developer