Software Development Engineer - Chicago, IL
Core
Design, develop, and integrate system-level software components for embedded consumer devices (smartphones, tablets, PCs) to ensure reliable performance of an integrated AI agent platform.
Role type
Senior IC system-level software engineer (embedded/OS)
Builds
System-level software, OS components, middleware, and services for Lenovo and Motorola devices
Domain
Consumer electronics, embedded systems, mobile OS
Deliverable
production ML models | product features
Required skills
C++, Rust, Android development, Linux development, RTOS development, device drivers, OS services, hardware interfaces, performance optimization, debugging multi-layer workflows
Preferred skills
Embedded software on consumer electronics, Android system internals, middleware components close to hardware, IPC, memory management, threading
Technologies
Android, Linux, RTOS, C++, Rust
Responsibilities
Design and develop system-level software for embedded devices; Develop and enhance OS-level components and middleware; Debug complex multi-layer workflows; Perform performance analysis and optimization; Collaborate with hardware, firmware, and application teams; Contribute to technical documentation
Seniority
Senior, hands-on IC