Linux Engineer - Alpharetta, United States - Applied Resource Group

    Applied Resource Group
    Applied Resource Group Alpharetta, United States

    2 weeks ago

    Default job background
    Description

    Job Title: Linux Firmware Engineer

    Experience: 3-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:

    • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
    • 3-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 is a plus.
    • Proficiency in Python and/or Java programming languages is highly desired, with Java being the most preferred.
    • Deep understanding of product lifecycle management and software development methodologies.
    • Familiarity with version control systems such as Git.
    • Experience with build automation tools like Buildroot and CI/CD pipelines using Jenkins is a plus.
    • Strong debugging skills and experience with debugging tools in embedded systems.
    • Solid understanding of IP networking principles, with IPV6 knowledge preferred.
    • Proficient in personal computer skills, including Microsoft Office or compatible suites.
    • Excellent communication skills, both written and verbal, with the ability to convey complex technical topics clearly and concisely.