Senior Embedded Linux Software Engineer
Location
Lake Oswego, OR | United States
Job description
Build a career powered by innovations that matter! At Novanta, our innovations power technology products that are transforming healthcare and advanced manufacturing-improving productivity, enhancing people's lives and redefining what's possible. We create for our global customers engineered components and sub-systems that deliver extreme precision and performance for a range of mission-critical applications-from minimally invasive surgery to robotics to 3D metal printing.
Novanta is one global team with over 26 offices located in The Americas, Europe and Asia-Pacific. Looking for a great place to work? You have found it with a culture that embraces teamwork, collaboration and empowerment. Come explore Novanta.
Summary As an Embedded Linux Software Engineer, you will be responsible for enhancing our tailored Linux distributions, executing builds via Yocto, and overseeing our source material on GitHub. Your role also encompasses the upkeep of select product documentation in Word and PDF formats, managing specific web content such as software releases, sample codes, and documents, and assisting our clients as necessary.
In this position, you will enjoy significant autonomy in addressing customer challenges and refining the product. A proactive, self-reliant approach with minimal oversight will be essential.
Primary Responsibilities - Design and implement software for embedded Linux systems from requirements to production and commercial deployment.
- Design, develop, test, and maintain Linux kernel drivers for various hardware platforms and peripherals.
- Build and customize Linux distributions using Yocto to fit specific hardware and application needs.
- Collaborate closely with Hardware Engineers to ensure seamless integration of new and existing hardware components.
- Analyze and enhance efficiency, stability, and scalability of system resources.
- Support Help Desk with Linux related questions to support customers.
- Assess third party and open-source software.
Required Experience, Education, Skills, Training and Competencies - 5+ years of Embedded Linux Systems experience
- Experience in hands-on development and troubleshooting on embedded targets.
- Solid programming experience in C/C++
- Develop and debug kernel drivers for Embedded Linux SPI, CAN, RS485, and I2C to peripherals.
- Excellent knowledge of Linux kernel, coding techniques, interfaces, and hardware subsystems
- Experience with git for version control.
Highly Desired Experience - Maintain and support Yocto build system
- Familiar with Git and GNU Make based build systems.
- Familiar with ARM based processors such as NXP i.MX6 or i.MX8
- Familiar with CI/CD tools
- Strong analytical and problem-solving skills
Travel Requirements Novanta is proud to be an equal employment opportunity and affirmative action workplace. We consider all qualified applicants without regard to race, color, religion, sex (including pregnancy), sexual orientation, gender identity or expression, national origin, military and veteran status, disability, genetics, or any other category protected by federal law or Novanta policy.
Please call +1 781-266-5700 if you need a disability accommodation for any part of the employment process.
Job tags
Salary