J

Jabil

Designs and builds electronics for other brands

Lead Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeShanghai, ChinaNo salary listedIn-person

About the Job

Requirements

  • Strong experience delivering embedded software or firmware into production, including release management and post-release support.
  • Hands-on experience with Linux user space and system software; experience with kernel configuration, device drivers, device tree, and build systems such as Yocto/BitBake or Buildroot is preferred.
  • Hands-on experience with at least one real-time operating system, including task scheduling, interrupts or interrupt service routines, synchronization primitives, and memory constraints.
  • Solid C and C++ programming skills for embedded systems; familiarity with Python or shell scripting for tooling and automation is a plus.
  • Proficiency with GDB, JTAG/SWD, crash dumps, and log or trace analysis, including debugging hardware-software interaction issues.
  • Experience with requirements management and traceability concepts; familiarity with regulated development practices is a plus.
  • Solid understanding of software development environments and tools, including Git, build systems, continuous integration/continuous delivery, and issue tracking.
  • Ability to work effectively across functions and with external customers and suppliers.
  • Ability to read, analyze, and interpret technical procedures, professional journals, and relevant regulations and standards.
  • Ability to write clear technical reports, documentation, and business correspondence.
  • Ability to present technical information and respond to questions from managers, customers, and cross-functional teams.
  • Ability to work with probability and statistics and apply ratios and proportions to practical engineering problems.
  • Ability to define problems, collect data, establish facts, and draw valid conclusions.
  • Ability to interpret technical instructions in mathematical or diagram form and work with multiple variables.
  • Ability to develop models where applicable and implement results into software or firmware solutions.
  • A bachelor's degree in Engineering, Computer Science, Software Engineering, or a closely related field from an accredited four-year college or university.
  • At least 9–10 years of related experience and/or training.
  • At least 2 years of experience at a Senior Engineer level or equivalent.

Responsibilities

  • Perform hands-on design, implementation, integration, and verification activities expected of a Senior Software/Firmware Design Engineer or Senior Design/VAVE Engineer.
  • Serve as a subject matter expert in Embedded Linux and real-time operating systems, including board support packages and boot chains, kernels and drivers, Yocto/Buildroot, middleware, real-time scheduling and interrupts, safety, and reliability.
  • Represent the design organization in technical discussions with customers and stakeholders, communicating trade-offs, risks, and mitigation plans.
  • Partner with Project Managers during RFQ/RFI and quotation activities to provide technical scope, assumptions, estimates, and risk assessments.
  • Own and drive phase-gate technical deliverables; plan, execute, and close design reviews with action tracking and accountability.
  • Align specification requirements and inputs with software architecture and design outputs, and maintain traceability across requirements, design, implementation, and verification artifacts.
  • Define or review system and software architecture across Linux and RTOS components, including partitioning, inter-process communication, latency and throughput trade-offs, update strategy, diagnostics, logging, and security boundaries.
  • Drive board bring-up and platform enablement through bootloader configuration, board support package integration, device tree, driver integration, and basic hardware-software debugging.
  • Lead software verification strategy across unit, integration, system, and regression testing, including automation, test coverage expectations, and release criteria.
  • Drive defect triage and root-cause analysis, and lead resolution of complex issues across unit, subsystem, and system levels, including concurrency, timing, and memory-related defects.
  • Deliver a complete release/design package into PDM/PLM as applicable, including requirements, architecture and design documents, source and version baselines, build and release notes, configuration databases, test evidence, and other required deliverables.
  • Deliver a complete VAVE package when applicable, including proposals, cost and licensing impacts, risk levels, pros and cons, benchmarks, and supporting data or models.
  • Lead cross-functional collaboration with hardware, system, test, quality, regulatory, supply chain, and manufacturing teams, incorporating supplier and manufacturing feedback into implementation plans.
  • Provide on-site or remote technical support for engineering prototypes, NPI builds, and production releases, including manufacturing test and diagnostics and field issue support when required.
  • Promote engineering excellence through code reviews, coding standards such as MISRA-C/C++ where applicable, continuous integration and delivery, static analysis, documentation quality, and continuous process improvement.
  • Mentor senior and junior engineers, provide technical guidance and coaching, and review design and test artifacts.
  • Stay current with relevant technologies, tools, and industry standards to deliver competitive and cost-effective solutions.
  • Support management in identifying internal and external resources needed to execute development and analysis activities.
  • Perform other duties and responsibilities as assigned.

Desired Qualifications

  • Experience with boot firmware such as U-Boot and system management firmware concepts such as OpenBMC or BIOS concepts, as applicable.
  • Experience with networking stacks, performance optimization, diagnostics, or manufacturing test software.
  • Experience with cybersecurity features such as secure boot, signing, and vulnerability management, and software quality improvements.
  • Experience working in regulated environments such as medical, automotive, or aerospace, and creating compliant documentation and test evidence.
  • Experience with inter-process communication and mixed-OS architectures (Linux and RTOS), including shared memory, message queues, or RPC frameworks.

About the Company

Jabil

Designs and builds electronics for other brands

Jabil designs and manufactures electronics and other products for companies that sell them under their own brands, including makers of AI data center hardware, medical devices, cars, and defense systems. Customers bring a product idea or design, and Jabil handles the engineering, sources the parts, builds the product at scale, and manages the supply chain behind it. The work runs through a global network of factories, so one partner can build products for customers across many markets, from data center racks to medical equipment. Jabil earns revenue through manufacturing and engineering service contracts with these brands. The company was founded in 1966 and is based in St. Petersburg, Florida.

Company size
10,001+
Company stage
IPO
Headquarters
Saint Petersburg, Florida
Founded
1966

Recently Posted Jobs

Explore more opportunities at Jabil

See more jobs