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, code reviews, and implementing various communication paradigms like client-server and publish/subscribe.
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, BSP, JavaScript, Multithreading, IPC, RPC, Memory Profiling, Unit Testing, Architecture Design, Protobufs, WebSockets
Keywords
C++11, C++14, C++17, Embedded Systems, Linux, BSP, HTTP, TLS, REST, JSON, XML, Protobufs, Flat buffers, RTP, RTSP, HLS, Multithreading, Algorithms, IPC, RPC, Client-Server, Peer-to-Peer, Publish/Subscribe, Debugging, Software Development, Unit Testing, Prototyping