Embedded Software Engineer (Robotics)

$$$$

Job Summary

We are seeking a Senior Embedded Engineer to take ownership of critical software components within our robotic security devices. This is a great opportunity to participate in the development of a brand-new software solution for our existing robotic hardware platform.
 

Responsibilities and Duties

โ€” 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.
 

Qualifications and Skills

โ€” 5+ years of commercial experience in embedded development, with mastery of C and C++ (C++17) and microcontroller architectures (ARM, RISC-V).
โ€” Hands-on experience with Embedded Linux BSP, Buildroot, or other Linux build systems.
โ€” Strong Linux background, with proficiency in developing within a Linux-based environment.
โ€” 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) and experience writing robust device drivers.
โ€” Proven ability to drive complex projects independently and deliver production-ready results.
โ€” Excellent skills for technical documentation and cross-functional collaboration.
โ€” At least an Intermediate level in both written and spoken English (B1).

Required languages

English B1 - Intermediate
Ukrainian Native
Embedded Linux
Published 10 June
46 views
ยท
5 applications
Response activity: Medium
Last responded 7 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...