Senior Embedded Firmware Engineer
 Full-time 
 Remotely 
Software development company is in search of a Senior Firmware Engineer in the Embedded department.
This position will require collaboration with a multi-disciplinary team to provide embedded firmware to custom hardware solutions.
Tasks:
- Understand Requirements and High-Level Design. Develop a common code base that supports multiple products while generating different binaries.
 - Code Base Review. Analyze the existing validated product’s code base to identify necessary modifications and improvements.
 - Low-Level Design. Develop a low-level design and submit it for review by the client’s team.
 - Implementation and Refactoring. Implement new features or refactor the existing code base to align with the new architecture.
 - Testing and Verification. Ensure that the new code does not introduce regressions or break existing functionality.
 - Final Validation. Complete validation on at least one product to confirm compliance with requirements and stability.
 
Skills required:
- Strong C programming skill .
 - Experience with RTOS (real-time operating systems) and bare metal.
 - Knowledge of firmware development methodologies from high-level embedded applications down to register-level device drivers.
 - Knowledge of firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
 - Full understanding of PWM, ADC, DAC, CAN, UART, .SPI, I2C, USB.
 - Experience with STM32H family MCU is preferred.
 - Experience with collaboration tools (i.e. GIT, JIRA, and Confluence) and software configuration tools.
 - English language written and verbal communication skills (B2+ level).
 
Terms:
- Location: remote work in EU, Georgia, Armenia, Kazakhstan, Azerbaijan.
 - Start Date: asap, however, the process will take some time for CV reviews and interviews process.
 
