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.