Senior Software Engineer (C++, Embedded)
Role responsibilities
The role involves architecture, design, prototyping, and software development for embedded devices. Responsibilities also include performing code reviews, unit testing, and utilizing memory and performance profiling tools.
Requirements
Candidates must have 5-10 years of experience in embedded systems with expertise in C, C++, and Linux. A bachelor's or master's degree in Computer Science, Computer Engineering, or a related field is required.
Key skills
C, C++, Embedded Linux, Debugging, Gdb, ThreadX, Device Drivers, Architecture, Prototyping, Unit Testing, JavaScript, Multithreading, Algorithms, IPC, RPC, Linux Subsystems
Keywords
C, C++, Embedded Linux, Debugging, Gdb, ThreadX, Device Drivers, Architecture, Prototyping, Unit Testing, JavaScript, Multithreading, Algorithms, IPC, RPC, HTTP, TLS, REST, WebSockets, JSON, XML, Protobufs, Flat buffers, RTP, RTSP, HLS, BSP, Software Development, Engineering, Embedded Systems