remote
Senior Connectivity Software Engineer
Software Engineer
Senior Connectivity Software Engineer designing and implementing embedded connectivity solutions on Linux platforms, integrating AI features and ensuring real‑time performance across diverse hardware.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance connectivity firmware for embedded Linux devices.
- Implement and optimize networking protocols (TCP/IP, MQTT, WebSocket) to support AI‑driven services.
- Collaborate with hardware teams to integrate sensors, radios, and AI accelerators into the software stack.
- Conduct performance profiling, debugging, and real‑time testing to meet stringent latency and reliability targets.
- Write comprehensive documentation, unit tests, and CI/CD pipelines for continuous delivery.
Requirements
- 5+ years of embedded software development experience in C/C++ on Linux.
- Strong knowledge of networking protocols, real‑time operating systems, and low‑level hardware interfaces.
- Experience integrating AI/ML models into edge devices and optimizing for latency.
- Proficiency with version control (Git), build systems (CMake, Yocto), and debugging tools.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
javalinuxapache sparkwiresharkelectrical engineering