Software Engineer

San Diego, CA, US • Posted 14 hours ago • Updated 2 hours ago
Contract Independent
On-site
Compensation information provided in the description
Company Branding Image
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Communication
  • Integration Testing
  • Python
  • IPv4
  • IPv6
  • Dragon NaturallySpeaking
  • DNS
  • DHCP
  • NAT
  • Wireshark
  • Tcpdump
  • Collaboration
  • Firmware
  • ROOT
  • Design Review
  • Configuration Management
  • Mentorship
  • Computer Science
  • Computer Engineering
  • Electrical Engineering
  • Software Development
  • C
  • C++
  • RTOS
  • IP
  • Intellectual Property
  • TCP
  • UDP
  • Sockets
  • Multithreading
  • Real-time
  • Software Engineering
  • Data Structure
  • Algorithms
  • OOD
  • Operating Systems
  • Software Architecture
  • Debugging
  • Routers
  • Telecommunications
  • Embedded Systems
  • Linux
  • VLAN
  • Bridging
  • Network Administration
  • Cellular
  • Wireless Communication
  • Satellite
  • RF
  • System Integration
  • Embedded Linux
  • Computer Networking
  • Virtual Private Network
  • QoS
  • Routing
  • Interfaces
  • Computer Hardware
  • UART
  • SPI
  • USB
  • Ethernet
  • PCI Express
  • Git
  • Continuous Integration
  • Continuous Delivery
  • Automated Testing
  • Issue Tracking
  • High Availability
  • Network
  • Cloud Computing
  • Management
  • Aerospace
  • Insurance
  • Privacy
  • Marketing

Summary

Location: San Diego, CA Salary: $75.00 USD Hourly - $95.00 USD Hourly Description: Our client is currently seeking a Software Engineer

12 months+

Responsibilities 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. Develop and troubleshoot networking functionality involving IPv4/IPv6, TCP, UDP, routing, DNS, DHCP, NAT, VPNs, and other IP networking technologies. Analyze packet flows and diagnose complex system and network issues using tools such as Wireshark, tcpdump, and Linux networking utilities. Optimize applications, protocols, and algorithms for operation across wireless, cellular, satellite, and other variable or constrained network environments. Collaborate with systems, hardware, firmware, test, and network engineers to define interfaces, architectures, and end-to-end solutions. Investigate difficult field and system-level problems, identify root causes, and drive solutions through production deployment. Participate in architecture and design reviews and contribute to software engineering best practices, including code reviews, automated testing, CI/CD, and configuration management. Provide technical guidance and mentorship to less-experienced engineers while contributing directly to software development. Communicate technical trade-offs, status, risks, and recommendations clearly to engineering teams and stakeholders.

Basic Requirements Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical discipline. 5+ years of professional software development experience, with approximately 5 years of experience preferred for this role. Strong software development experience in C and/or C++.

Professional experience developing software for embedded Linux or RTOS environments. Solid understanding of computer networking, including IP, TCP, UDP, sockets, and common networking protocols. Experience designing, debugging, and maintaining multithreaded, concurrent, or real-time software systems. Strong understanding of software engineering fundamentals, including data structures, algorithms, object-oriented design, operating systems, and software architecture. Experience debugging complex software and system-level issues using source level debuggers, logs, packet captures, and other diagnostic tools. Preferred Qualifications 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. Experience with networking software and technologies such as VPNs, tunneling, QoS, and advanced routing libraries. Experience developing interfaces to hardware and peripherals using technologies such as UART, SPI, I C, USB, Ethernet, or PCIe. Familiarity with modern development practices and tools including Git, CI/CD, automated testing, static analysis, and issue tracking. Experience developing software for systems requiring high availability, reliability, security, or operation in constrained network environments. Exposure to containerized applications, cloud-connected edge systems, telemetry, or device-management platforms. Experience working with communications systems for commercial, government, aerospace, or defense applications.


MUST LIVE IN SO.CAL AND BE ON SITE IN SAN DIEGO CA

Medical, dental, and vision insurance are available to qualified candidates who meet eligibility requirements.
By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.
Contact:
This job and many more are available through The Judge Group. Please apply with us today!
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: cxjudgpa
  • Position Id: 1161563
  • Posted 14 hours ago

Company Info

About Judge Group, Inc.

The Judge Group, is a leading professional services firm specializing in talent, technology, and learning solutions. We consult, staff, train, and solve. Through our work we make people and organizations better.

Our services are successfully delivered through a network of more than 30 offices across the United States, Canada, and India. The Judge Group is proud to partner with the best and brightest companies in business today, including over 60 of the Fortune 100. We serve organizations in financial services, healthcare, life sciences, insurance, government (including aerospace and defense), manufacturing, and technology and telecommunications.

About_Company_OneAbout_Company_Two
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.