Provide software and system engineering services for OEM and ODM customers to deliver the best user experience of Ubuntu on partner hardware for Robotics, Automotive, SmartNIC, Medical device, Industry gateway and other products.
Responsibilities
Provide software and system engineering services for OEM and ODM customers
Work closely with partners on platform bring up
Work with project managers and Field/QA engineers to identify, triage, and fix critical problems
Work with individual upstream projects to find and apply patches for bugs
Conduct root cause analysis, collect and organize details to reproduce and explain results
Requirements
Bachelor or higher degree in STEM, preferably Computer Science or Electrical Engineering
Nice to have: Experience with system firmware, including uboot, UEFI, ACPI, DSDT, boot loaders, device firmware
Nice to have: Experience debugging power management on PCI ASPM, SATA ALPM, low power profiles
Nice to have: Experience in board design, bring up, and validation
Nice to have: Experience with electrical engineering design tools (e.g. schematic capture, layout)
Collaborate regularly and proactively with a globally distributed team
Work closely with our PC platform enablement team and vendors to resolve issues involving BIOS, UEFI, ACPI, or other problems involving boot and configuration of the Linux kernel
Become a primary contributor and maintainer to the Firmware Test Suite (FWTS)
Improve tooling and automation for comprehensive verification of Ubuntu Linux on x86 platforms
Submit, review, and apply kernel patches, working with both internal and external upstream maintainers
Join NVIDIA as a Senior System Software Application Engineer to leverage deep expertise in system software, firmware, and Linux platforms to bring next-generation data center products from development to production.
Responsibilities
Develop OpenBMC firmware and core features to support next-generation GPU server platforms.
Participate in and upstream OpenBMC code, working with the open-source community to drive feature development and influence project direction.
Build and implement manageability and monitoring solutions for enterprise components such as CPUs, GPUs, DIMMs, SSDs, NICs, PSUs, FPGAs, and CPLDs.
Collaborate with manufacturing teams to support data center product production and provide on-site factory support as required.
Adapt to evolving business priorities and demonstrate flexibility in taking on a broad range of technical responsibilities.
Requirements
Bachelor's degree or higher in Electrical Engineering, Computer Science, or equivalent practical experience
The Senior Embedded Linux Engineer is responsible for the design, development, and lifecycle support of embedded Linux platforms used for system coordination and communications in battery energy storage systems (BESS).
Compensation
$100,000 – $150,000 + annual bonus
Responsibilities
Architect, develop, and maintain embedded Linux platforms used as inverter and battery controllers within BESS deployments
Design and maintain Board Support Packages (BSPs) including bootloaders, kernel configuration, device trees, and root file systems
Implement communication protocols and coordinative control between subsystems, including BMS, inverter controllers, protection systems, and auxiliary devices
Interface Linux systems with EMS, SCADA, power plant controllers, HMI, and commissioning tools
Develop and maintain communication services handling status reporting, commands, telemetry, time synchronization, and configuration management
The QNX Board Support Package (BSP) Team is looking for Senior Driver Developers to design and implement the next generation computing platforms in Automotive & other general embedded verticals.
Responsibilities
Design and implement software drivers to support next-gen hardware peripherals on the most advanced hardware platforms
Develop drivers for various hardware peripherals including the adaptation of existing drivers for embedded platforms
Perform BSP development such as board bring up, enhancement of existing software, and performance tuning
Develop new driver architectures to support future hardware peripheral advancements
The role involves developing and optimizing physical-layer and fronthaul processing for an O-RAN 7.2x system, from algorithm design and simulation to real-time implementation and integration with radio units.
Responsibilities
Developing the 5G uplink receiver chain: channel estimation, interpolation, MMSE equalisation, MIMO detection, LLR computation and LDPC decoding.
Implementing PRACH detection, timing estimation and beamforming for massive MIMO.
Processing O-RAN 7.2x C-plane and U-plane traffic, including eCPRI timing windows and IQ compression.
Implementing real-time L1 functions in C on Linux and accelerating compute-intensive kernels with CUDA, DSP or SIMD.
Building the eCPRI datapath with DPDK using poll-mode I/O, rte_flow, dedicated queues, zero-copy buffers and hardware timestamps.
Micas Networks is seeking a hands-on, experienced Senior BSP / Platform Software Engineer to own the board support package (BSP) and low-level platform software for our SONiC-based data center switches.