Senior Software Engineer (C++, Embedded)
Role responsibilities
The role involves the architecture, design, and development of embedded software and device drivers. Responsibilities include memory profiling, implementing multithreading algorithms, and managing various communication paradigms.
Requirements
Candidates need 5-10 years of experience in embedded systems with expert proficiency in C, 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, JavaScript, BSP, Multithreading, IPC, RPC, Memory Profiling, Unit Testing, Architecture Design, Prototyping, Code Review
Keywords
C++11, C++14, C++17, Linux, BSP, HTTP, TLS, REST, WebSockets, JSON, XML, Protobufs, Flat buffers, RTP, RTSP, HLS, Client-Server, Peer-to-Peer, Publish/Subscribe, Embedded Systems, Device Drivers, Gdb, ThreadX, IPC, RPC, Software Development