Position Overview:
We are seeking a skilled Embedded Developer to join our dynamic team. The ideal candidate will have a strong background in embedded systems, particularly in developing network products. This role involves working closely with hardware and software teams to design, develop, and maintain embedded software that powers our network security appliances.
Key Responsibilities:
- Design and develop embedded software for network security products, including routers and VPN devices.
- Develop and maintain device drivers for various hardware components.
- Implement and optimize networking protocols (e.g., TCP/IP, UDP, DHCP, NAT, VPN).
Required Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 1 year of experience in embedded software development.
- Proficiency in C programming language; knowledge of C++ is a plus.
- Experience with embedded Linux or real-time operating systems (RTOS).
- Strong understanding of networking protocols and concepts.
- Experience in developing and debugging device drivers.
- Familiarity with version control systems (e.g., Git).
Preferred Qualifications:
- Experience with MIPS-based microcontrollers or processors.
- Knowledge of security protocols and encryption techniques.
- Familiarity with scripting languages such as Python or Bash.