Job Description
We are seeking a highly skilled Linux Engineer to design, develop, document, and test I/O communications and device drivers. The successful candidate will contribute to the development of product design specifications, including functional requirements, use cases, detailed design, interface, and test plans. This role also includes participating in design verification testing, supporting field installations, and contributing to design and code reviews. Additionally, the Linux Engineer will develop embedded Linux networking products and manage all software packages for gateway devices operating on a mesh network.
ResponsibilitiesDesign, develop, document, and test I/O communications and device drivers.Contribute to the development of product design specifications, including functional requirements, use cases, detailed design, interface, and test plans.Participate in design verification testing processes and procedures.Assist with planning and support of field installations for Alpha and Beta phases.Contribute to design and code reviews.Support product and system-level test efforts.Design to industry standard interfaces where required.Support and adhere to the company's core values and Code of Conduct and Ethics Policy.Represent the company in a positive, professional manner when working with internal and external customers.Ramp up the code base, address bugs, and implement features on a Linux platform.Build and manage software packages using Buildroot and Yocto.Develop embedded Linux networking products and manage all software packages for gateway devices operating on a mesh network.Essential SkillsIn-depth knowledge of Linux functions.Experience with Linux command line, including p-threads and multithreading.Expertise in low-level Linux debugging.Experience with debugging without symbolics in real-time firmware.Experience with Buildroot and bringing packages from scratch into projects.Proficiency in embedded C/C++.Experience with Python or Bash scripting.10+ years of experience in Embedded Linux firmware development.Proficiency in programming in C and C++ on embedded systems.Experience with Linux device drivers.Deep knowledge of the product life cycle and software development methodologies.Significant experience with development and debugging tools in embedded systems.Knowledge of IP networking principles, preferably IPv6.Familiarity with Microsoft Office or compatible suites.Ability to communicate complex technical topics clearly and concisely, both written and verbal.Additional Skills & QualificationsExperience with Jenkins build system.Knowledge of Git and Gerrit for code repository and review.Networking skills. Experienced with a variety of Networking protocols. Bachelor's degree in Computer Science, Computer Engineering, or Electronics & Communication.Work Environment
The position allows working from home one day a week (excluding Mondays and Fridays). The work schedule is from 8 AM to 5 PM. Firmware developers will report to a manager based in Indiana but will be located in the Alpharetta, GA office.
About ActalentActalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 30,000 consultants and more than 4,500 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500.
Diversity, Equity & InclusionAt Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I are embedded into our culture through:
Hiring diverse talent Maintaining an inclusive environment through persistent self-reflection Building a culture of care, engagement, and recognition with clear outcomes Ensuring growth opportunities for our peopleThe company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.