Posted in

Sr. Staff GUI Software Engineer – Embedded

Sr. Staff GUI Software Engineer – Embedded

CompanyStryker
LocationPortage, MI, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree in Software Engineering, Computer Science or related discipline
  • 6+ years of professional work experience
  • Experience with C/C++ and embedded Linux build systems like Yocto
  • Experience in real-time systems and performance tuning for embedded applications.

Responsibilities

  • Develop and implement display solutions for embedded systems, optimize power consumption, memory footprint, and CPU utilization.
  • Collaborate with cross-functional teams to integrate embedded display technologies (e.g., LVDS) and manage input devices (e.g., touchscreen, buttons) via CAN, I2C, SPI, and UART protocols, ensuring seamless hardware-software interaction.
  • Maintain and update GUI applications to ensure ongoing compatibility with evolving hardware and software.
  • Troubleshoot display and GUI-related issues, including boot time delays, rendering inefficiencies, and visual artifacts, applying root cause analysis to drive effective solutions.
  • Optimize performance, stability, and scalability of embedded systems through efficient code design, debugging, and resource management.

Preferred Qualifications

  • Proficient in real-time graphics rendering, GUI optimization for resource-constrained devices, and GUI development frameworks (e.g., Crank Storyboard, Qt); understanding of GPU architecture is a plus.
  • Experienced in embedded system security practices for Linux-based platforms, with strong debugging skills on Linux and i.MX architectures.
  • Skilled in cross-compilation tools, embedded communication protocols (CAN, SPI, I2C, UART, USB, Ethernet), and software analysis techniques (static/dynamic analysis, memory management, code coverage).
  • Capable of leading application lifecycle management, traceability practices, and project estimation activities, including time and resource planning.