DevJobs

Senior Embedded Software Engineer

Overview
Skills
  • C C ꞏ 5y
  • C++ C++ ꞏ 5y
  • Linux Linux ꞏ 5y
  • Networking Networking

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):
Matrix