Embedded Platform Engineer
An embedded platform engineer at Medallion Instrumentation Systems (a Patrick Industries division) takes hardware from power-on through production: bootloader and DDR bring-up, Linux/Android platform integration on ARM/ARM64, kernel and driver development, MCU firmware with RTOS, and OTA update/reliability systems. Onsite role in Spring Lake, Michigan.
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 8+ years
- Category
- Devops
- Posted
Skills
Must have
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline
- 8+ years of experience developing embedded Linux systems and Board Support Packages
- Strong experience with ARM and ARM64 processor architectures
- Expert-level C programming skills
- Working knowledge of assembly language programming
- Experience bringing embedded products from development through production launch
- Experience developing and maintaining Linux kernels, device drivers, and embedded software platforms
- Knowledge of embedded boot architectures, bootloaders, and low-level hardware initialization
- Experience with DDR/DRAM bring-up and hardware validation activities
- Experience with Yocto, Buildroot, Debian, Ubuntu, Alpine Linux, or similar Linux build environments
- Experience with embedded firmware development and RTOS-based systems
- Familiarity with Android platform integration and customization
- Experience with Git, CI/CD pipelines, and automated software build and test environments
- Experience utilizing JTAG, oscilloscopes, logic analyzers, and related debugging tools
- Strong problem-solving and troubleshooting capabilities
- Strong written and verbal communication skills
- Ability to work independently and contribute effectively within small to medium-sized engineering teams
- Ability to manage multiple priorities and deliver high-quality work in a fast-paced environment
Full description
Patrick Industries, a publicly traded company headquartered in Elkhart, Indiana, invites you to join a team of dedicated Team Members who are passionate about delivering high-quality products and exceptional customer service. As a leading solutions provider serving a diverse range of markets across the United States, our commitment to innovation, quality, and sustainability has positioned us as a high growth, diversified and empowered Team of more than 10,000! Your adventure awaits!
Medallion Instrumentation Systems, a division of Patrick Industries, is seeking an Embedded Platform Engineer to lead embedded platform development from initial hardware bring-up through production launch. This role is responsible for low-level platform software, Linux and Android platform integration, kernel and driver development, embedded firmware, and system reliability. The Embedded Platform Engineer will provide technical leadership across the embedded software stack while partnering closely with hardware, systems, manufacturing, and product teams to deliver high-quality embedded products.
Responsibilities & Duties:
Embedded Platform Bring-Up & Hardware Enablement
- Lead embedded platform bring-up activities from initial power-on through production release
- Develop and maintain boot software including U-Boot, ARM Trusted Firmware, and custom bootloaders
- Configure and validate low-level hardware initialization including memory, clocks, power management, and peripheral interfaces
- Lead DDR/DRAM bring-up, tuning, and stability validation across operating conditions
- Debug complex hardware and software integration issues throughout the complete boot chain
- Collaborate with hardware engineering teams on board design reviews, prototype validation, manufacturing readiness, and production support
- Utilize JTAG, oscilloscopes, logic analyzers, and related tools to diagnose hardware and system issues
Linux Platform Development
- Port, customize, and maintain Linux distributions on ARM and ARM64 embedded platforms
- Integrate and maintain vendor Board Support Packages (BSPs)
- Develop userspace environments utilizing Yocto, Buildroot, Debian, Ubuntu, Alpine Linux, or similar platforms
- Optimize platform boot time, performance, reliability, and maintainability
- Support long-term platform lifecycle management and software quality initiatives
- Troubleshoot and resolve Linux platform issues across multiple product generations
Kernel, Driver & Middleware Development
- Develop, customize, integrate, and maintain Linux kernel variants and device drivers