Senior Embedded Software Engineer

Apply for this job

Job Description

Summary

The Senior Embedded Software Engineer will architect, design, and develop advanced telecommunications products. This role involves embedded Linux development, DSP algorithm implementation, driver development, and system-level engineering to support wireless communication technologies.

Key Responsibilities

  • Develop embedded Linux applications in C++ and C for telecommunications products.
  • Design object-oriented, modular, and maintainable software components.
  • Implement multi-process and multi-threaded applications on embedded Linux platforms.
  • Develop drivers and APIs interfacing with FPGAs, PCIe cards, NICs, and other hardware devices.
  • Debug Ethernet protocols and resolve networking issues.
  • Work with embedded Linux build systems such as Yocto.
  • Utilize version control systems including Git.
  • Participate in full software development lifecycle including requirements, design, implementation, testing, and release.
  • Collaborate with cross-functional teams and communicate technical updates to leadership.
  • Support automated system testing and integration activities.

Required Qualifications

  • BS in Engineering; MSEE preferred.
  • 7–10 years of experience in embedded software engineering.
  • Proficiency in C++ and C in embedded Linux environments.
  • Strong experience with object-oriented design and multithreading.
  • Experience in embedded driver development for Linux platforms.
  • Knowledge of Ethernet protocols and network debugging.
  • Experience with Yocto or similar embedded Linux platforms.
  • Understanding of complete software development lifecycle.
  • Strong communication and teamwork skills.
  • Ability to travel up to 10% and support occasional off-hours work.

Tech Stack

C++, C, Embedded Linux, Yocto, Git, FPGA interfaces, PCIe, NICs, Ethernet protocols, ARM processors, Multithreading, SPI, I2C, GPIO, DMA, Python (preferred), RF test tools (preferred).

Compensation & Benefits

Competitive compensation aligned with market standards.
Health benefits, PTO, remote flexibility (varies by client).

Work Schedule

Monday–Friday, flexible hours, occasional off-hours support as required.

About the Client

Our client is a growing technology-focused organization committed to building scalable digital solutions.

Why Join the Team?

  • Opportunity to work on cutting-edge telecommunications products.
  • High-impact engineering role with broad technical exposure.
  • Collaborative and innovative environment supporting career growth.

How to Apply

Submit your resume to people@ignitetalentpartners.com. Shortlisted candidates will be contacted.