Requirements:
- 5+ years of experience in embedded software development
- 3+ years of experience working with C programming language
- Strong knowledge of firmware development for embedded systems
- Experience with CMake, Make, and build system maintenance
- Hands-on experience with Windows and Linux (Docker) development environments
- Expertise in multi-threaded programming and embedded SDKs
- Proficiency in automated testing frameworks and Python
- Solid understanding of Git/GitLab for source code management
- Fluent English (B2 level or higher) for seamless collaboration in an international environment
Responsibilities:
- Develop and maintain firmware for IoT devices, ensuring stability and efficiency
- Implement and extend communication protocols for seamless device integration
- Model test cases to validate compliance with industry standards
- Analyze and review source code and technical documentation
- Identify and resolve software bugs and performance issues
- Work with multi-threaded applications and ensure proper synchronization
- Develop automated testing solutions using Python
- Integrate and manage code repositories using Git/GitLab
- Ensure software quality standards within time and budget constraints
- Collaborate with cross-functional teams to enhance system performance and functionality