Job
Description
As a Firmware Engineer at SILMATES, you will be responsible for designing, developing, and testing firmware for embedded systems. Your key responsibilities will include: - Designing, developing, and testing firmware for embedded systems. - Developing and maintaining Qt-based applications (C++/QML) for embedded devices. - Working with hardware teams to integrate and validate system functionality. - Debugging and optimizing firmware for performance, reliability, and efficiency. - Implementing communication protocols such as UART, SPI, I2C, CAN, etc. - Collaborating with cross-functional teams (hardware, software, and UI/UX) to deliver end-to-end solutions. - Documenting designs, development processes, and testing procedures. - Staying updated with advancements in embedded systems, firmware, and Qt frameworks. Qualifications required for this role: - Bachelors degree in Electronics, Computer Engineering, or related field. - Strong programming skills in C/C++ for embedded systems. - Hands-on experience with Qt (QML/C++) for UI development. - Familiarity with microcontrollers, SoCs, and RTOS environments. - Experience with communication protocols like I2C, SPI, UART, CAN, etc. - Basic understanding of hardware schematics and debugging tools (oscilloscope, logic analyzer, etc.). - Good problem-solving skills and ability to work in a team. Nice-to-have skills for this position include experience with ARM Cortex-M or similar microcontrollers, exposure to Linux-based embedded systems, knowledge of Git/version control and Agile methodologies, familiarity with low-power firmware design, interest in cross-platform application development beyond embedded, experience with CMake for build system management, knowledge of Unit Testing frameworks, basic knowledge of multi-Threading Programming Concepts, and familiarity with optimization and analysis tools such as Clang-Tidy, memory analyzers (Valgrind) and QML Profiler.,