Firmware Developer
We are looking for a new colleague to join to work on the company's IoT Asset Monitoring product.
Responsibilities
- Develop and maintain firmware for embedded IoT products, ensuring high performance and stability.
- Design, implement, and test low-level embedded software, with a focus on sensor integration, wireless communication, and device management.
- Collaborate with cross-functional teams (hardware, software, and product teams) to integrate firmware with hardware platforms.
- Optimize firmware performance in terms of memory usage, power consumption, and speed for resource-constrained devices.
- Debug and troubleshoot issues in firmware and hardware interactions, ensuring product quality.
- Participate in the full product development lifecycle, from concept to deployment and maintenance.
- Contribute to the documentation of firmware development processes and technical specifications.
- Ensure that the firmware is compliant with industry standards, security protocols, and best practices for IoT devices.
Requirements
- A strong enthusiasm and a desire to grow in embedded development, particularly in IoT.
- Experience: 2+ years of hands-on experience in firmware development for embedded systems or IoT devices.
- Strong proficiency in C/C++ programming.
- Solid understanding of microcontroller architectures
- Experience with real-time operating systems (RTOS) like FreeRTOS, Zephyr, or similar.
- Knowledge of communication protocols, such as UART, SPI, I2C, and CAN.
- Experience in debugging tools and troubleshooting hardware-software integration issues.
- Ability to read and understand schematics and datasheets.
- Strong analytical and problem-solving skills.
Nice to have:
- Experience with Python or scripting languages for testing and automation.
- Knowledge of cloud platforms and IoT ecosystems (AWS IoT, Azure IoT, Google Cloud IoT).
- Familiarity with security best practices for IoT devices, including encryption and authentication.
- Understanding of Agile methodologies and CI/CD pipelines.
Tech Stack: Zephyr SDK, Nordic SDK, C/C++, SPI, UART, UART
Conditions
- An exciting and challenging job with talented people around!
- Working with a Hi-Tech resident company.
- Ongoing professional development (internal and external trainings, workshops, international professional exhibitions and conferences)
- Career prospects.
- English courses.
- Comfortable, cozy office (possibility to work remotely).
- Corporate and social events, pleasant surprises from the company.