Endava
Tech / AI / Software
SeniorSoftwareEngineer(C,C++andembeddedLinux.)
Neural analysis suggests this role is
optimal for mid candidates.
“Senior Software Engineer (C, C++ and embedded Linux. ) at Endava. Skills: C, C++, embedded Linux, software architecture, network programming, Unix/Linux. software engineering in C, C++ with emphasis on software architecture and design in the Unix/Linux based platforms. Experience with OpenWrt and/or embedded Linux”
Industry & Context.
troubleshooting expertise; basic algorithms; data structures
What They're Looking For.
Must Have
5 to 15 years of software engineering experience in C, C++ with emphasis on software architecture and design in the Unix/Linux based platforms, Experience with network programming and concurrent/multithreaded programming, Demonstrated experience in Networking (TCP/IP, UDP) and troubleshooting expertise, Solid understanding of foundational computer science concepts related to software architecture, basic algorithms, and data structures, Experience in working in Agile/Scrum and DevOps environments
Nice to Have
Knowledge on tools like Jenkins, JIRA, Perforce and Git, Experience with bash and Python scripting in Linux, Experience with telecom/networking/satellite/wireless communications, wimax and protocol development, Experience working in cloud environment
What You'll Do.
software engineering in C
C++ with emphasis on software architecture and design in the Unix/Linux based platforms
Experience with OpenWrt and/or embedded Linux
Experience with network programming and concurrent/multithreaded programming
Demonstrated experience in Networking (TCP/IP
UDP) and troubleshooting expertise
Experience in working in Agile/Scrum and DevOps environments
How You'll Work.
Communication Scope
oral communication skills; written communication skills
Full Job Description
5 to 15 years of software engineering experience in C, C++ with strong emphasis on software architecture and design in the Unix/Linux based platforms. Experience with OpenWrt and/or embedded Linux. Experience with network programming and concurrent/multithreaded programming. Demonstrated experience in Networking (TCP/IP,UDP) and troubleshooting expertise. Solid understanding of foundational computer science concepts related to software architecture, basic algorithms, and data structures. Experience in working in Agile/Scrum and DevOps environments. Strong oral and written communication skills. Preferred Skills: Knowledge on tools like Jenkins, JIRA, Perforce and Git. Experience with bash and Python scripting in Linux. Experience with telecom/networking/satellite/wireless communications, wimax and protocol development. Experience working in cloud environment. ## Additional Information At Endava, we’re committed to creating an open, inclusive, and respectful environment where everyone feels safe, valued, and empowered to be their best. We welcome applications from people of all backgrounds, experiences, and perspectives—because we know that inclusive teams help us deliver smarter, more innovative solutions for our customers. Hiring decisions are based on merit, skills, qualifications, and potential. If you need adjustments or support during the recruitment process, please let us know.
Applying for this Senior Software Engineer (C, C++ and embedded Linux. ) role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on SmartRecruiters
- SmartRecruiters often includes a video screening step — check camera and mic permissions.
- Link your GitHub or portfolio directly in the profile section for technical roles.
- Applications may be reviewed by AI scoring before reaching a recruiter — use keywords from the job description.
ANONYMOUS · UNFILTERED
What do employees actually say about Endava?
Real rants from real employees. Read before you apply.