Middle Embedded Firmware Engineer
Remotely
Full-time
Software development company is in search of a Senior Firmware Engineer to the Embedded department.
This position will require collaboration with a multi-disciplinary team to provide embedded firmware to custom hardware solutions.
General 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.