Visa Sponsorship is unavailable for this role.
Are you passionate about building cutting-edge technology that powers devices from ground gateways to satellites? We are looking for an experienced Software Development Engineer to join our dynamic team. In this role, you will design and implement cloud services, APIs, and low-latency architectures critical to delivering high-quality internet service.
Key Responsibilities:
- Develop emulation tools for ARM A, M series, ARC processors.
- Expertise in networking protocols and applications, including TCP/IP (L1-L2 layers).
- Create embedded software testing tools and platforms.
- Experience with FreeRTOS or any real-time operating system (RTOS).
- Extensive knowledge of Linux and RTOS.
- Invent tools for frequent and reliable software deployment, testing, and data analysis.
- Develop tools for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop simulations, and on-orbit testing.
- Design and implement distributed cloud-based services and APIs.
- Collaborate with device software, frontend, networking, and security engineering teams.
- Mentor junior engineers, driving engineering best practices and excellence.
- Implement embedded modeling and simulation for broadband access technologies (LTE, WiMax, WiFi, etc.).
- Proficiency in protocol standards (IPv4, IPv6, Mobile IP, LTE, 802.16e, 802.11b/g/n/ac).
- Strong knowledge of object-oriented programming concepts.
- Deep theoretical understanding of wireless networks.
- Experience with systems integration and testing methodologies.
- Solid knowledge of network protocols (TCP/IP, QoS, cellular/satellite network protocols, network security).
- Write high-quality Linux-based software for processors and microcontrollers (ARM, PowerPC, x86, etc.).
- Deep expertise in testing, continuous integration, build, deployment, and continuous monitoring.
Basic Qualifications:
- 5+ years of professional software development experience (non-internship).
- Proficiency in at least one programming language.
- 5+ years of experience leading system design or architecture, ensuring reliability and scalability.
- Proven experience as a mentor or technical lead.
Preferred Qualifications:
- 5+ years of experience in the full software development lifecycle: coding standards, code reviews, source control, build processes, testing, and operations.
- Bachelor's degree in computer science or a related field.