top of page

Role:
· Develop embedded systems, focusing on microcontrollers, low-level programming, and embedded communication protocols (USB, UART, SPI, I2C).
· Integrate hardware and software for seamless interaction, ensuring optimal system performance.
· Program in C++ with an emphasis on high-performance applications, using design patterns and STL containers.
· Contribute to continuous integration, version control (Git/SVN), and ensure software quality through unit testing and test automation.
· Collaborate with cross-functional teams, solving complex technical challenges and contributing to product development.

Requirements:
Embedded Systems:
· Strong understanding of embedded systems, microcontrollers, and low-level programming.
· Knowledge of embedded communication protocols (USB, UART, SPI, I2C).
· Proficiency in C/C++ programming and debugging tools.
· Ability to read schematics and datasheets.
· Knowledge of SDLC and problem-solving skills.
· Experience with PCB design, circuit design, and hardware/software troubleshooting is a plus.
· Experience with RTOS and embedded Linux, device drivers, or hardware/software integration is a plus.
· Prior internship or project experience in embedded systems is preferred.

C++ Development:
· Proficient in C++ with a solid understanding of the language specification and STL containers.
· Knowledge of software architecture, algorithms, and cross-platform development.
· Familiarity with CI tools (Git/SVN) and test automation (GTest).
· Experience in R&D culture, rapid prototyping, and product development is a plus.
· Ability to work in a fast-paced environment and continuously learn new technologies.

bottom of page