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, performance optimization, and implementing various communication paradigms.
Requirements
Candidates need 5-10 years of experience in embedded systems with expertise in modern C++ and Linux subsystems. A degree in Computer Science or Electrical Engineering is required, and experience with IP-based protocols is preferred.
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, C++, Embedded Linux, Device Drivers, Gdb Linux, ThreadX, JavaScript, BSP, HTTP, TLS, REST, WebSockets, JSON, XML, Protobufs, Flat buffers, RTP, RTSP, HLS, IPC, RPC, Multithreading, Algorithms, Client-Server, Peer-to-Peer, Publish/Subscribe, Unit Testing, Software Development, Embedded Systems, Memory Profiling