As a Firmware Engineer you will play a crucial role in developing and maintaining embedded software for various electronic devices. Your work will directly impact the functionality and performance of our products ensuring that they meet highquality standards and customer requirements.
Key Responsibilities
- Designing and implementing firmware solutions for embedded systems.
- Collaborating with hardware and software engineers to develop and integrate firmware for new products.
- Writing and debugging code in C/C for microcontrollers.
- Firmware architecture design Embedded C
- Communication systems WiFi ZigBee LoRa GSM Bluetooth
- Preferable from the Consumer electronics field.
- IoT experience is a must
- STM32/ S32K controllers
- Optimizing code for performance and memory usage.
- Testing and validating firmware to ensure reliability and stability.
- Integrating realtime operating systems (RTOS) into embedded systems.
- Participating in code reviews and contributing to the continuous improvement of firmware development processes.
- Supporting product validation and troubleshooting firmware issues.
- Documenting firmware designs development processes and testing procedures.
- Staying updated on industry trends and best practices in embedded software development.
Required Qualifications
- Bachelors degree in Electrical Engineering Computer Engineering or related field.
- Proven experience in embedded software/firmware development.
- Proficiency in C/C programming languages.
- Required Skills: Running Automation: Scripting Automation UEFI Firmware QA UEFI Firmware Validation background
- Gathering Insights from Automation:
- Proficient in MS Excel PowerBI/Data analytics & Database background would be added plus.
- Programming knowledge is mandatory.
- Knowledge of microcontroller architectures and peripherals.
- Experience with realtime operating systems (RTOS) and embedded system design.
- Strong understanding of debugging tools and techniques for embedded systems.
- Ability to work with hardware schematics and datasheets.
- Familiarity with version control systems (e.g. Git) and bug tracking tools.
- Excellent problemsolving and analytical skills.
- Effective written and verbal communication skills.
- Ability to work both independently and collaboratively in a team environment.
- Adaptability and willingness to learn new technologies.
- Understanding of basic electronics and hardware design principles.
- Experience with communication protocols such as SPI I2C UART etc.
- Knowledge of software development life cycle (SDLC) for embedded systems.
wifi,lorawan,data analytics,embedded systems,c/c++ programming,uefi,documentation,firmware development,embedded software,communication systems,debugging,git,c,code optimization,c++,iot,product validation,firmware,real-time operating systems (rtos),stm32/s32k controllers,rtos integration,stm