remote
Embedded Software Engineer - Displays - John Deere
Software Engineer
Embedded Software Engineer focused on display systems, developing low‑level drivers and firmware for high‑performance visual interfaces using C/C++ and RTOS on custom hardware platforms.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for display subsystems, including driver stacks and interface protocols.
- Collaborate with hardware teams to define specifications, perform signal integrity analysis, and troubleshoot board‑level issues.
- Develop and execute unit, integration, and regression tests; use JTAG, logic analyzers, and oscilloscope for debugging.
- Optimize code for performance, memory footprint, and power consumption on embedded targets.
- Participate in design reviews, provide technical guidance, and mentor junior developers.
Requirements
- 3+ years of embedded software development experience in C/C++ for display or graphics hardware.
- Strong knowledge of RTOS concepts, interrupt handling, and DMA.
- Experience with hardware interfaces such as SPI, I2C, LVDS, or HDMI.
- Proficiency in debugging tools (JTAG, logic analyzer, oscilloscope) and version control (Git).
- Excellent problem‑solving skills and ability to work in a cross‑functional team.