Embedded Software 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: Real-Time Embedded Linux Firmware Engineer

    Job Description

    We are seeking a highly skilled Real-Time Embedded Linux Firmware Engineer with a strong focus on buildroot expertise and debugging capabilities. As part of our team, you will play a critical role in developing and optimizing embedded Linux firmware for our products, ensuring real-time performance and reliability. Proficiency in C and C++, along with experience in Linux device drivers and kernel development, is essential for this role. If you are passionate about real-time embedded systems and possess expertise in buildroot and debugging techniques, we invite you to apply.

    Responsibilities

    • Develop and optimize embedded Linux firmware for real-time applications, emphasizing performance and reliability.
    • Utilize Buildroot extensively to customize and streamline Linux distributions for embedded systems.
    • Collaborate closely with cross-functional teams to define system requirements and design specifications.
    • Implement, troubleshoot, and optimize Linux device drivers and kernel modules to meet real-time constraints.
    • Utilize advanced debugging tools and techniques to diagnose and resolve issues in embedded systems.
    • Enhance firmware functionality using C, C++, and scripting languages like Python for real-time applications.
    • Participate actively in the entire product lifecycle, from concept and design to testing and deployment.
    • Implement and maintain CI/CD pipelines using build automation tools like Buildroot and Jenkins.
    • Ensure compliance with best practices in real-time embedded software development.

    Requirements

    • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
    • 3-5+ years of experience in real-time embedded Linux firmware development.
    • Proficiency in C and C++ programming languages for embedded systems.
    • Strong understanding of real-time principles and concepts.
    • Experience with Linux device drivers and kernel development.
    • Expertise in utilizing buildroot for customizing Linux distributions in embedded systems.
    • Advanced debugging skills and experience with debugging tools in real-time environments.
    • Proficiency in scripting languages such as Python for automation and optimization.
    • Familiarity with version control systems such as Git.
    • Experience in implementing CI/CD pipelines using build automation tools like Buildroot and Jenkins.
    • Solid understanding of IP networking principles, with IPV6 knowledge preferred.
    • Excellent communication skills, both written and verbal, with the ability to convey complex technical concepts clearly and concisely.