About this role
We are Lenovo. We do what we say. We own what we do. We WOW our customers.
Lenovo is a US$83 billion revenue global technology powerhouse, ranked #153 in the Fortune Global 500, and serving millions of customers every day in 180 markets. Focused on a bold vision to deliver Smarter Technology for All, Lenovo has built on its success as the world’s largest PC company with a full-stack portfolio of AI-enabled, AI-ready, and AI-optimized devices (PCs, workstations, smartphones, tablets), infrastructure (server, storage, edge, high performance computing and software defined infrastructure), software, solutions, and services. Lenovo’s continued investment in world-changing innovation is building a more equitable, trustworthy, and smarter future for everyone, everywhere. Lenovo is listed on the Hong Kong stock exchange under Lenovo Group Limited (HKSE: 992) (ADR: LNVGY).
This transformation together with Lenovo’s world-changing innovation is building a more inclusive, trustworthy, and smarter future for everyone, everywhere. To find out more visit www.lenovo.com (https://www.lenovo.com), and read about the latest news via our StoryHub (https://news.lenovo.com/).
About Our Team
We are seeking a hands-on SDK Integration Engineer to enable and support the Qira SDK across Linux, real-time operating systems (RTOS), and other embedded operating systems on Lenovo, Motorola, and partner devices. This role focuses on integrating, adapting, validating, and troubleshooting the SDK within device software stacks, from initial bring-up through production release and ongoing support.
You will work closely with device application, firmware, BSP, platform, and Qira SDK engineering teams to resolve integration issues and deliver secure, reliable AI-connected device experiences. The ideal candidate brings strong systems debugging, embedded development experience, and the ability to translate device constraints and partner feedback into integration solutions and SDK improvements.
For constrained devices, you will assess which Qira capabilities can run on-device and collaborate on adapters, companion services, or gateway-based approaches when direct SDK execution is not appropriate.
##
Location: Chicago, IL (Hybrid; 3 days onsite, 2 days remote)
What You’ll Do
Integrate and Enable the SDK
- Integrate supported Qira SDK components into Linux and RTOS device applications and services, supporting technical onboarding, sample integrations, build configuration, and production readiness.
- Assess CPU architecture, operating system, runtime, ABI, toolchain, networking, and dependency compatibility, documenting supported configurations and platform limitations.
- Partner with SDK teams on platform abstraction layers, native bindings, and adapters for threading, networking, storage, timing, synchronization, and lifecycle management.
- Build and package SDK components using cross-compilation toolchains and platform-appropriate build systems, collaborating with firmware and BSP teams to resolve integration blockers.
###
Troubleshoot Production Integrations
- Serve as a technical point of contact for Qira SDK issues on supported devices, reproducing failures on target hardware, isolating root causes, and coordinating fixes with SDK and platform teams.
- Debug crashes, memory issues, deadlocks, race conditions, startup failures, networking errors, and interoperability problems using device logs, crash dumps, traces, debuggers, and hardware debug interfaces.
- Maintain reproducible test cases and diagnostic evidence, prioritize defects based on impact, and validate fixes across affected device and SDK versions.
###
Address Embedded & Real-Time Constraints
- Measure and optimize RAM, flash, CPU usage, startup time, latency, and power consumption under constrained and sustained operating conditions.
- Design asynchronous execution, bounded queues, timeout and cancellation behavior, and appropriate task priorities to prevent SDK activity from disrupting real-time device functions.
- Handle intermittent connectivity, reconnects, retries, suspend/resume, device resets, and degraded operation.
###
Validate Quality, Security & Compatibility
- Develop automated integration, regression, compatibility, and endurance testing on representative hardware, including hardware-in-the-loop testing where appropriate.
- Validate SDK upgrades, API/ABI compatibility, packaging, dependencies, and rollback while maintaining versioned build and support documentation.
- Implement secure device authentication, TLS validation, credential provisioning, secure storage, and least-privilege access using supported platform capabilities.
- Partner with security and Qira engineering on data protection, permissions, dependency vulnerabilities, and secure update requirements.
###
Enable Device Teams & Improve the SDK
- Create integration guides, sample applications, troubleshooting runbooks, and diagnostic tools for Linux and RTOS developers.
- Collaborate across Lenovo, Motorola, external partners, and Qira engineering to identify portability gaps and drive prioritized SDK improvements.
- Support proofs of concept and production adoption through working code, tested examples, and clear acceptance criteria.
##
Basic Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, or equivalent practical experience.
- 5+ years of software engineering experience , including hands-on Linux or embedded systems development and integration of SDKs, libraries, middleware, or device-facing services.
- Experience in Rust, C and/or C++ skills, including memory management, concurrency, native interfaces, and systems debugging; Python and/or shell scripting experience.
- Practical Linux experience with processes, threads, IPC, libraries, service lifecycle, permissions, and networking.
- Hands-on RTOS development or integration experience , including scheduling, synchronization, resource constraints, and real-time behavior.
- Experience with cross-compilation, compiler/linker diagnostics, target debugging, architecture/ABI compatibility, and build systems such as CMake or Make.
- Experience with Git, automated testing, CI/CD, and cross-functional collaboration across application, firmware, and platform teams.
##
Preferred Qualifications
- Experience with Yocto/OpenEmbedded, Buildroot, FreeRTOS, Zephyr, QNX , or similar embedded platforms.
- Knowledge of TCP/IP, TLS, HTTP APIs, authentication, and device connectivity and recovery patterns.
- Experience with ARM/ARM64, board bring-up, BSP integration, serial consoles, and JTAG/SWD debugging.
- Experience with Rust, Kotlin/Kotlin Multiplatform, or native interoperability.
- Experience with connected-device SDKs, AI service clients, streaming responses, or device-to-cloud integrations.
- Familiarity with agentic AI concepts, MCP, A2A, and consent/permission models.
- Experience with secure boot, signed updates, hardware-backed credential storage, SBOMs, vulnerability remediation, hardware-in-the-loop automation, performance profiling, or power optimization.
- Additional Android or Windows integration experience supporting companion applications or cross-device interoperability.
- Strong communication, troubleshooting, and issue ownership skills.
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, religion, sexual orientation, gender identity, national origin, status as a veteran, and basis of disability or any federal, state, or local protected class.
PAY TRANSPARENCY
The anticipated annual compensation range for this position is 110,600–169,510 USD . Final compensation will be based on relevant experience, skills, and business considerations. Individuals may also be considered for bonuses and/or commissions. Lenovo’s various benefits can be found at www.lenovobenefits.com (https://www.lenovobenefits.com/)