Staff SW Engineer responsible for backend development, system design, embedded and system-level programming, performance tuning, debugging, networking and protocol development, testing and quality assurance, security and compliance, integration with hardware and external systems, and continuous improvement and innovation.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
- 10+ years of professional experience in Linux Embedded System development
- Expert in C/C++/Python
- Strong knowledge of operating systems concepts, including threading, memory management, and file I/O
- Experience in socket programming and protocols like TCP/IP, UDP, HTTP/2, gRPC, MQTT, or WebSocket
- Proficiency in relational databases (e.g., MySQL, PostgreSQL) and experience with NoSQL databases like MongoDB or Cassandra
- Expertise in debugging tools like gdb, Valgrind, and Perf
- Ability to optimize data structures and algorithms for high-performance applications
- Proficiency in build systems like CMake, Makefile, Autotools, OpenWrt or Yocto
- Experience with Git, including advanced workflows like rebasing and submodules
- Implement CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI
- Experience with containerization (Docker) and orchestration platforms like Kubernetes