Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for someone with 5-10 years of experience as a Software Developer with strong expertise in C++ and Embedded Software Development. The ideal candidate will have extensive experience working with Real-Time Operating Systems (RTOS) and network protocols like UDP/TCP. This role involves designing, implementing, and maintaining embedded software solutions for complex systems that require high performance and reliability., * Design and develop high-performance embedded software solutions using C/C++ in RTOS environments
- Implement and optimize network communication protocols (UDP/TCP) for reliable data transmission in embedded systems
- Collaborate with cross-functional teams to troubleshoot complex software issues and ensure system reliability
Requirements
Do you have experience in Version control systems?, * Bachelor's degree in Computer Science, Electrical Engineering, or related technical field
- Strong problem-solving skills with the ability to debug complex system issues
- Experience with version control systems and software development lifecycle methodologies, * 5-10 years of experience with C++
- 5-10 years of experience with C
- 5-10 years of experience with Embedded Software Development
- 5-10 years of experience with RTOS
- 5-10 years of experience with UDP/TCP
- 5-10 years of experience with Linux
- 1-5 years of experience with Algorithms
Nice to Have
- Device Drivers
- Python
- GPU
- AI
Job Type: Full-time
Pay: $100,000.00 - $150,000.00 per year
Experience:
- C++: 5 years (Preferred)
- C: 5 years (Preferred)
- Embedded Software Development: 5 years (Preferred)
- RTOS: 5 years (Preferred)
- UDP/TCP: 5 years (Preferred)
- Linux: 5 years (Preferred)
- Algorithms: 1 year (Preferred)