Job Description
Job Title: Embedded Software Engineer
\n
Location: San Diego, CA – work is 100% on-site
\n
Duration: 6+ months
\n
\n
Key Responsibilities:
\n
- \n
- Design, develop, integrate, and support production-quality embedded and network software for commercial and government communication systems, applications, and products.
- Own significant software components from architecture and design through implementation, integration, test, deployment, and sustaining engineering.
- Develop high-performance software and services in C/C++, with additional development in languages such as Python as appropriate.
- Design and implement software for Linux-based embedded and RTOS platforms, including multithreaded and event-driven applications, system services, device interfaces, and network applications.
- Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, or a related technical discipline.
- 5+ years of professional software development experience
- Strong software development experience in C and/or C++.
- Solid understanding of computer networking, including IP, TCP, UDP, sockets, and common networking protocols.
- Experience debugging complex software and system-level issues using source-level debuggers, logs, packet captures, and other diagnostic tools.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Preferred:
\n
- \n
- Experience developing software for routers, gateways, modems, wireless devices, telecommunications equipment, or other networked embedded platforms.
- Strong understanding of Linux networking, including routing, interfaces, VLANs, bridging, firewalling, and network configuration.
- Experience with wireless communications technologies such as cellular, Wi-Fi, satellite, or other RF/networking systems.
- Experience with embedded Linux build environments, development toolchains, cross-compilation, and hardware/software integration.
- Familiarity with Yocto, Buildroot, OpenWrt, or similar embedded Linux environments.
\n
\n
\n
\n
\n
\n
