Job Details
Experience: 5+ years
Job Description: We are seeking a skilled Linux Firmware Engineer with extensive experience in embedded systems development. The ideal candidate will have a strong command of C and C++, with proficiency in programming on embedded platforms and a solid understanding of real-time principles.
Responsibilities:
- Develop and maintain embedded Linux firmware for our products, ensuring high performance and reliability.
- Collaborate with cross-functional teams to define system requirements and design specifications.
- Implement and optimize Linux device drivers and kernel modules as needed.
- Utilize programming languages such as Python and/or Java to enhance firmware functionality (Java proficiency is highly preferred).
- Participate in the entire product lifecycle, from concept and design to testing and deployment.
- Employ best practices in software development methodologies and version control systems like Git.
- Utilize build automation tools such as Buildroot and continuous integration/continuous deployment (CI/CD) pipelines with Jenkins.
- Utilize debugging tools and techniques for troubleshooting embedded systems.
- Demonstrate strong knowledge of IP networking principles, with a preference for IPV6 expertise.
- Effectively communicate technical concepts to both technical and non-technical stakeholders.
Requirements:
- Strong debugging skills and experience with debugging tools in embedded systems.
- 5+ years of experience in embedded Linux firmware development.
- Proficiency in C and C++ programming languages for embedded systems.
- Familiarity with real-time principles and concepts.
- Experience with Linux device drivers and kernel development.
- Familiarity with version control systems such as Git.
- Experience with build automation tools like Buildroot and CI/CD pipelines using Jenkins is a plus.
- Solid understanding of IP networking principles, with IPV6 knowledge preferred.