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.