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 (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 include: - 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. - Familiar with optimization and analysis tools such as Clang-Tidy, memory analyzers (Valgrind) and QML Profiler. 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 (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 include: - 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. - Familiar with optimization and analysis tools such as Clang-Tidy, memory analyzers (Valgrind) and QML Profiler.