Sr. Staff GUI Software Engineer – Embedded
Company | Stryker |
---|---|
Location | Portage, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, 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.