Senior Embedded Software Engineer
About the Role
We are looking for a highly skilled Embedded Software Engineer with 5+ years of experience developing and debugging Linux-based embedded systems. The ideal candidate will have strong expertise in networking technologies, Linux internals, and system-level software development. In this role, you will design, develop, integrate, and optimize software running on embedded platforms while collaborating closely with architecture, QA, DevOps, and product teams.
Responsibilities
- Design, develop, and maintain embedded software components for Linux-based systems.
- Analyze, debug, and optimize system-level software and networking components.
- Investigate complex performance, stability, and scalability issues.
- Develop features and enhancements for networking services and protocols.
- Work mainly with user-space components to improve system functionality and reliability.
- Collaborate with hardware, firmware, and platform teams to integrate new technologies and products.
- Support customer issues and perform root-cause analysis for field-reported problems.
- Create technical design s, implementation plans, and engineering ation.
- Contribute to architecture discussions, code reviews, and software quality initiatives.
- Develop tools and automation scripts to improve development, testing, and deployment efficiency.
- Use AI-assisted development tools to accelerate embedded software development, debugging, testing, ation, and issue analysis. Apply sound engineering judgment to review and validate AI-generated outputs, while ensuring code quality, security, intellectual-property
Required Qualifications
- Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering, or a related field.
- 5+ years of experience in embedded software development.
- Strong proficiency in C/C++ programming.
- Deep understanding of Linux operating systems and Linux internals.
- Networking knowledge including (strong advantage):