Senior Embedded Software Engineer
New
Remote working mode is available within Ukraine onlyContractSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English (B1)
- Experience
- 5+ years
- Required Skills
- GitC++CI/CDLinux
Requirements
- 5+ years of commercial experience in embedded development
- Mastery of C and C++ (C++17)
- Deep expertise in RTOS and microcontroller architectures (ARM, RISC-V)
- Strong Linux background
- Ability to read and interpret complex schematics and data sheets
- Proficiency in modern engineering tools, including Git, CMake, and CI/CD pipelines
- Solid understanding of network programming and multithreading on multicore systems
- Deep knowledge of communication protocols (I2C, SPI, UART, Wi-Fi)
- Experience writing robust device drivers
- At least an Intermediate level in both written and spoken English (B1)
Responsibilities
- Design and architect high-quality embedded software in C and C++ (C++17) for next-generation camera-based security devices.
- Develop and optimize build systems (Buildroot, Yocto, CMake) for product firmware components.
- Work across the entire stack, from Linux/Android BSP and HAL to ARM-based MCUs running Real-Time Operating Systems (RTOS).
- Debug and resolve complex software, hardware, and network connectivity challenges across the entire device lifecycle.
- Lead the development of innovative features from conceptual design to global production.
- Optimize performance for highly resource-constrained embedded environments.
- Drive technical excellence through proactive code reviews and mentorship of the engineering team.
- Shape the product roadmap by participating in high-level architecture discussions and strategic decision-making.
- Partner with QA teams to design and implement comprehensive automated testing strategies.
- Maintain high documentation standards for software designs, APIs, and troubleshooting procedures.
View Full Description & ApplyYou'll be redirected to the employer's site