Senior Software Engineer (C++, Embedded)
Role responsibilities
The role involves the architecture, design, and development of embedded devices, including prototyping and code reviews. Responsibilities include memory profiling, implementing multithreading, and managing inter-process communications.
Requirements
Candidates need 5-10 years of experience in embedded systems with expertise in modern C++ and Linux subsystems. A degree in Computer Science, Electrical Engineering, or a related field is required.
Key skills
C, C++, Embedded Linux, Device Drivers, Gdb Linux, ThreadX, BSP, JavaScript, Multithreading, IPC, RPC, Architecture Design, Unit Testing, Memory Profiling, C++ Build Process, Algorithms
Keywords
C, C++, Embedded Linux, Device Drivers, Gdb Linux, ThreadX, BSP, JavaScript, HTTP, TLS, REST, WebSockets, JSON, XML, Protobufs, Flat buffers, RTP, RTSP, HLS, IPC, RPC, Multithreading, Algorithms, Memory Profiling, Software Development, Unit Testing, Architecture, Prototyping, Client-Server, Peer-to-Peer