Embedded Developer
Description
Experience: 58 Years
Employment Type: Full-time
Job Summary
Key Responsibilities
- Design, develop, and maintain high-performance networking applications using Rust
- Implement, optimize, and troubleshoot networking protocols such as TCP/IP, UDP, HTTP/HTTPS, gRPC, and related stacks
- Build concurrent and asynchronous systems using Rust async frameworks (Tokio, async-std, futures)
- Develop low-latency, high-throughput services for scalable platforms
- Debug and optimize memory usage, performance bottlenecks, and concurrency issues
- Design and maintain REST and gRPC APIs and backend services
- Collaborate with Architecture, QA, DevOps, and Product Engineering teams
- Participate in code reviews and ensure adherence to coding standards, security, and best practices
- Write unit tests, integration tests, and performance benchmarks
Required Skills Qualifications
- 3+ years of hands-on experience with Rust in production environments
- Strong understanding of networking fundamentals, including:
- TCP/IP, UDP, DNS, HTTP/HTTPS
- TLS/SSL, sockets, and network communication models
-
- Experience with async Rust frameworks such as Tokio, async-std, and futures
- Solid knowledge of Linux systems programming
- Strong understanding of concurrency, multithreading, and memory safety concepts
- Experience with Git and modern CI/CD practices
- Bachelors or Masters degree in Computer Science, Engineering, or a related field
Good to Have
- Experience in systems programming or distributed systems
- Knowledge of C/C++ or Go
- Exposure to cloud platforms such as AWS, GCP, or Azure
- Experience with containerization and orchestration (Docker, Kubernetes)
- Familiarity with network security concepts