Advisory Software Engineer, Rust

Lenovo

Morrisville (NC)

On-site

USD 120,000 - 150,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Lenovo is looking for an Advisory Software Engineer to join its AI Technology Center in Morrisville, North Carolina. This role involves designing and building Rust components for AI applications, collaborating with engineering leadership, and improving runtime efficiency and reliability.

The ideal candidate will have 8+ years of experience in software engineering, significant expertise in Rust, and skills in C++, Python, and further support on-device AI deployment. Join our dynamic team dedicated to future technology solutions.

Qualifications

  • 8+ years of experience in software engineering roles.
  • Strong mastery in Rust programming language is a must.
  • Excellent written and verbal communication skills.

Responsibilities

  • Partner with engineers on dataset design and inference pipelines.
  • Design and build modular Rust components for AI runtimes.
  • Implement low-latency, memory-efficient runtime components.

Skills

Rust
C++
Python
Kotlin
Java
Terraform
SQL
Agile

Education

Bachelor's in Computer Science or related field

Tools

AWS
OpenTelemetry

Job description

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.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Rust Runtime Architect for Edge AI
Rust Runtime Architect for Edge AI

Lenovo • Morrisville (NC)

On-site
USD 120,000 - 150,000
Advisory AI Software Engineer
Advisory AI Software Engineer

Lenovo • Morrisville (NC)

On-site
USD 120,000 - 180,000
AI Infra Advisory Researcher
AI Infra Advisory Researcher

Lenovo • Morrisville (NC)

Hybrid
USD 150,000 - 190,000
Software Engineer
Software Engineer

VTG Defense • McLean (VA)

On-site
USD 100,000 - 130,000
Manager, AI Engineering
Manager, AI Engineering

Lenovo • Morrisville (NC)

Hybrid
USD 200,000 - 250,000
Advisory AI Software Engineer
Advisory AI Software Engineer

Lenovo • North Carolina

On-site
USD 100,000 - 130,000
Rust Developer
Rust Developer

Bright Vision Technologies • Flower Mound (TX)

On-site
USD 145,000 - 205,000
Senior Rust Cloud Platform Engineer (Multiple locations)
Senior Rust Cloud Platform Engineer (Multiple locations)

LCS Defense • Jessup (MD)

Hybrid
USD 140,000 - 190,000
Advisory Enterprise Solutions Engineer, AI Orchestration
Advisory Enterprise Solutions Engineer, AI Orchestration

Lenovo • San Jose (CA)

On-site
USD 180,000 - 230,000
Software Development Engineer (Multiple locations)
Software Development Engineer (Multiple locations)

LCS Defense • Herndon (VA)

Hybrid
USD 100,000 - 130,000