Location
Morrisville, North Carolina, United States.
Position
Advisory Software Engineer
Job Summary
Lenovo is seeking an Advisory Software Engineer with a strong Rust background to join its newly established AI Technology Center (LATC). The role focuses on building reusable AI components, collaborating with senior engineering leadership on architecture decisions, and ensuring reliable, high-performance Rust-based runtime systems.
Responsibilities
- Runtime Collaboration: Partner closely with model and runtime engineers to align dataset design with inference pipelines, orchestration frameworks, and execution environments across device and backend systems.
- Reusable Systems Design (Rust): Design and build modular, reusable Rust components (crates, libraries, services) using strong typing, trait-based abstractions, and clear interface boundaries to support on-device AI runtimes and hybrid agent orchestration.
- High-Performance Runtime Development: Implement low-latency, memory-efficient runtime components leveraging idiomatic Rust patterns (ownership, borrowing, async/await with Tokio), ensuring safe concurrency and predictable execution in constrained environments.
- API & Interface Design: Define clean, strongly-typed APIs and contracts (avoiding unsafe patterns), enabling composability and long-term maintainability across runtime and backend systems.
- Cross-Platform & Edge Optimization: Build portable Rust applications that run efficiently across edge devices and backend systems, optimizing for binary size, startup time, and resource utilization.
- Observability & Reliability: Integrate structured logging, metrics, and tracing into runtime components to ensure visibility into system behavior and support debugging and performance tuning.
- Runtime Integration & Orchestration: Develop integration layers for hybrid agent orchestration, including async task coordination, plugin-like extensibility, and safe interaction across system boundaries (e.g., FFI, IPC, service interfaces).
- Cross Functional Collaboration: Work closely with developers, product teams, and business leaders to understand data requirements, and roadmap engineering tasks in project management software.
- Documentation: Create and maintain clear and concise documentation for data pipelines, data quality checks, and data governance procedures.
- On-Device Edge AI Deployment: Deploy machine learning models on device using common runtimes (ONNX, LiteRT, etc.).
Required Qualifications
- Education: Bachelor's in Computer Science, or a related field.
- Experience: 8+ years of experience in software engineering roles.
- Programming Skills: Mastery in Rust with proficiency in other languages (e.g., C++, Python, Kotlin, Java, Terraform, SQL).
- Communication Skills: Excellent written and verbal communication skills, with the ability to explain complex technical concepts to both technical and non-technical audiences.
- Leadership Experience: Strong prior experience leading cross-functional engineering teams in an Agile environment.
Preferred Qualifications
- Located near Morrisville, North Carolina in the Research Triangle Park (RTP).
- Experience developing cross-platform applications for Android & Windows.
- Experience with AWS & cloud-native application development.
- Platform engineering expertise developing production platforms at scale.
- Experience implementing OpenTelemetry and observability tools.
Equal Opportunity Statement
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, or basis of disability or any federal, state, or local protected class.