Advisory Software Engineer
Role details
Job location
Tech stack
Job description
Lenovo is seeking a Advisory Software Engineer with a strong Rust background to join our growing team in Lenovo's new AI Technology Center building reusable AI components. To be successful in this role, you need to be a self-starter who enjoys collaborating closely with other senior engineering leadership on architecture and technical decisions in a high-ownership engineering culture. We are looking for a generalist engineer with prior production Rust experience who enjoys ownership, autonomy, and solving real business problems end-to-end. In this role, you will enjoy opportunities to implement best practices to ensure reliability, concurrency, and performance in production systems. This is a hands-on technical role requiring strong communication skills, a bias for action, and the ability to operate independently with high ownership. If you are passionate about making Smarter Technology For All, come help us realize our Hybrid AI vision!, * 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 like void pointers or untyped interfaces), 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 (e.g., tracing crate) 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, or service interfaces).
-
Cross Functional Collaboration: Work closely with other teams including developers, product teams and business leaders to understand their 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: Running on device machine learning models for applications using common runtimes (ONNX, LiteRT, Etc).
Requirements
- Education: Bachelor's in Computer Science, or a related field.
- Experience: 8+ years of experience in a software engineering roles.
- Programming Skills: Mastery in Rust with proficiency in other languages as require ( e.g. C++, Python, Kotlin, Java, terraform, SQL, etc).
- 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 teams of cross functional engineers in an Agile environment.
Preferred Qualifications:
- Located near Morrisville North Carolina in the RTP.
- Experience with 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.