- Design, develop, and maintain embedded firmware according to product requirements.
- Implement new features and enhancements using C and C++.
- Contribute to firmware architecture and system-level design decisions.
- Participate in requirements analysis, feasibility studies, and technical risk assessments.
- Develop firmware for ARM Cortex-M microcontroller-based systems.
- Work with both Bare-Metal and FreeRTOS environments.
- Design and implement low-level drivers and hardware abstraction layers.
- Integrate and maintain communication interfaces and protocols (UART, SPI, I2C).
- Debug and validate embedded systems using software and laboratory tools.
- Review, optimize, and extend existing firmware codebases.
- Support hardware development activities, including schematic and PCB reviews.
- Define hardware requirements based on firmware and system needs.
- Prepare and maintain technical documentation using Doxygen and Confluence.
- Participate in code reviews and technical discussions.
- Collaborate closely with distributed development teams.
- Deliver technical tasks and project milestones within agreed timelines.
Candidate's Portrait
An experienced Embedded Engineer with 3+ years of hands-on experience in embedded firmware development for MCU-based systems. The ideal candidate possesses strong expertise in C/C++, RTOS-based development, and ARM Cortex-M microcontrollers, combined with a solid understanding of electronics, hardware-software integration, and embedded system architecture.
The candidate should be comfortable working with complex legacy codebases, contributing to architectural decisions, performing low-level debugging, and collaborating remotely with cross-functional teams including hardware engineers, system architects, project managers, and firmware developers.
Experience in safety-critical, industrial, IoT, or regulated electronic products is highly desirable.
Must-haves
Embedded Firmware Development:
- 3+ years of embedded firmware development experience.
- Strong programming skills in C.
- Commercial experience with microcontroller-based systems.
- Experience developing firmware for ARM Cortex-M (M0/M0+/M3/M4/M7).
- Hands-on experience with FreeRTOS or similar RTOS platforms.
- Experience with Bare-Metal embedded development.
Hardware & Electronics:
- Strong understanding of embedded electronic systems.
- Ability to read and analyze analog, digital, and power electronics schematics.
- Experience in hardware-software integration.
- Understanding of firmware-driven hardware requirements.
Communication Interfaces
Proven experience with:
- UART
- SPI
- I2C
Architecture & Debugging:
- Experience in embedded system debugging and troubleshooting.
- Ability to work with large and mature codebases.
- Knowledge of system design methodologies and architectural principles.
- Strong analytical and problem-solving skills.
Development Tools & Processes:
- Experience with Git-based version control.
- Experience with Jira or similar issue-tracking systems.
- Technical documentation experience (Doxygen, Confluence, or similar).
- Familiarity with code review practices and development workflows.
Soft Skills:
- Strong communication and collaboration skills.
- Ability to work effectively in a fully remote environment.
- Self-driven and proactive mindset.
- Ability to coordinate with multiple stakeholders and teams.
Nice-to-have
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Текст вакансии взят без изменений
Источник - Telegram канал. Название доступно после авторизации