Embedded Software Engineer

Innovative Computer Solutions Group, Inc

San Diego (CA)

On-site

USD 140,000 - 190,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Innovative Computer Solutions Group, Inc. in San Diego, CA seeks a seasoned embedded software engineer to design, develop, and integrate high-performance software for commercial and government communications systems.

You will own major components from architecture to deployment while mentoring peers. You will work on Linux-based embedded platforms, multithreaded real-time software, and advanced networking stacks, with opportunities to influence architecture and tooling in a collaborative

Qualifications

  • Bachelor’s degree in a technical field (CS/CE/EE).
  • 5+ years of professional software development experience.
  • Strong in C and/or C++.
  • Experience embedded Linux or RTOS environments.
  • Solid networking knowledge: IP, TCP, UDP, sockets.
  • Experience with multithreaded, real-time systems.
  • Strong fundamentals in data structures, algorithms, and OS concepts.
  • Ability to debug with logs, traces, and packet captures.

Responsibilities

  • Design, develop, integrate, and support embedded and network software for comms systems.
  • Own significant software components from architecture to deployment.
  • Develop high-performance C/C++ software, with Python as needed.
  • Target Linux-based embedded/RTOS platforms with multi-threaded apps.
  • Develop networking functionality: IPv4/IPv6, TCP/UDP, DNS, NAT, VPNs.
  • Analyze packet flows and diagnose complex issues using Wireshark, tcpdump, etc.
  • Optimize apps and protocols for wireless, cellular, satellite networks.
  • Collaborate with systems, hardware, firmware, test, and network engineers.
  • Investigate root causes and drive production-ready solutions.
  • Participate in design reviews and software engineering best practices.
  • Provide technical guidance and mentorship to engineers.
  • Communicate trade-offs, status, and risks to stakeholders.

Skills

C/C++
Embedded Linux
RTOS
Networking

Education

Bachelor’s degree in Computer Science/Engineering

Tools

Git
CI/CD
Yocto
Buildroot
Cross-compilation

Job description

Our client headquartered is a premier global provider of satellite solutions and technology services, and offers the opportunity to explore the boundaries of what’s possible in the fields of engineering and the business functions transforming this engineering into revenue.

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.
  • Strong written and verbal communication skills with the ability to explain complex technical concepts clearly.
  • Self-directed, collaborative engineer who can take ownership of challenging technical problems and drive them to resolution.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Engineer
Embedded Engineer

Ampstek • Denver (CO)

On-site
USD 100,000 - 150,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Twenty80 LLC • Los Angeles (CA)

Hybrid
USD 135,000 - 200,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Twenty80 LLC • California

Hybrid
USD 135,000 - 200,000
Hybrid work model
Onsite presence three days a week
Software Embedded Engineer
Software Embedded Engineer

GCS Recruitment • Kent (WA)

On-site
USD 140,000 - 190,000
Embedded Software Engineer
Embedded Software Engineer

GCS Recruitment • Austin (TX)

On-site
USD 140,000 - 220,000
Embedded Software Engineer
Embedded Software Engineer

BayOne Solutions • Sunnyvale (CA)

On-site
USD 120,000 - 180,000
Embedded Software Engineer
Embedded Software Engineer

Webster & Webster Associates • Boston (MA)

Remote
USD 120,000 - 160,000
Opportunity for career advancement
Flexible working within a distributed engineering team
Exposure to cutting-edge technology
+1
Embedded Software Engineer (Wireless)
Embedded Software Engineer (Wireless)

TP-Link Systems Inc. • Irvine (CA)

On-site
USD 120,000 - 180,000
Fully paid medical, dental, and vision insurance
Employer contributions to 401k funds
15 days accrued vacation
+2
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

X4 Technology • Brentwood (NY)

On-site
USD 90,000 - 120,000
Embedded Engineer
Embedded Engineer

GCS Recruitment • Bellevue (WA)

On-site
USD 140,000 - 190,000