Embedded Software Engineer

Machine Learning Technologies, LLC

Milpitas (CA)

In loco

USD 120.000 - 190.000

Tempo pieno

5 ore fa
Candidati tra i primi

Una candidatura completa in un minuto

Curriculum e lettera di presentazione personalizzati, pronti da inviare.

Supera i filtri ATS

Descrizione del lavoro

Machine Learning Technologies, LLC seeks a skilled embedded software engineer to develop high-performance C/C++ applications on embedded Linux platforms in Milpitas, CA. You will optimize critical loops with ARM NEON, integrate with Xilinx MPSoC hardware, and build robust drivers and interfaces for data exchange with custom IP blocks.

The role requires deep knowledge of multi-threading, real-time scheduling, and Linux memory management, plus experience with cross-compilation toolchains, Vitis,

Competenze

  • Expert-level C for embedded Linux environments.
  • Strong experience with multi-threading and real-time scheduling.
  • Hands-on experience with ARM NEON SIMD intrinsics and optimization.
  • Demonstrated work with Xilinx Zynq UltraScale+ MPSoC/RFSoC platforms (PetaLinux).

Mansioni

  • Architect and implement high-performance, multi-threaded userspace apps for real-time streaming on embedded Linux.
  • Vectorize and optimize critical code paths using ARM NEON intrinsics/assembly.
  • Develop software interfaces with AXI DMA, memory-mapped registers, and Linux drivers for IP blocks.
  • Profile, tune performance, and provide well-documented hand-off materials.

Conoscenze

Embedded C
Multi-threading
ARM NEON
Xilinx SoC (Zynq MPSoC/RFSoC)
Hardware interfacing
Linux & DMA
GCC/Clang cross-compilation

Strumenti

GDB
Vivado/Vitis
CMake
Git

Descrizione del lavoro

US Citizen, Green Card, H-1B, OPT-EAD, CPT, Other

Scope of Work & Deliverables
  • High-Performance Multi-Threading: Architect and implement efficient C/C++ userspace applications utilizing POSIX threads (pthreads), thread isolation, CPU affinity, and lock-free synchronization routines to handle real-time streaming data on embedded Linux.
  • ARM NEON Optimization: Vectorize and optimize critical algorithmic loops using ARM NEON intrinsics and assembly to maximize SIMD throughput on ARM Cortex-A processor cores.
  • FPGA Hardware Integration: Develop robust software drivers/interfaces (e.g., Linux UIO, AXI DMA, memory-mapped registers) to exchange data between Linux software applications and custom IP blocks in the Xilinx Programmable Logic (PL).
  • Profiling & Performance Tuning: Utilize Linux profiling tools (perf, Valgrind, custom execution benchmarks) to diagnose bottlenecks, optimize cache usage, and ensure deterministic performance.
  • Technical Documentation & Code Hand-off: Deliver well-commented, productiongrade source code along with architectural notes, integration build scripts, and test procedures for internal engineering hand-off.
Required Technical Expertise
  • Core Programming: Expert-level C for embedded Linux environments.
  • Vector Acceleration: Hands-on proficiency with ARM NEON SIMD intrinsics and assembly-level optimization techniques.
  • Xilinx SoC Platform: Demonstrated experience with Xilinx Zynq UltraScale+ MPSoC/RFSoC platforms (PetaLinux).
  • Hardware Interfacing: Deep understanding of AXI4, PCIe, AXI DMA engines, and Linux memory management (DMA-BUF, /dev/mem, UIO).
  • Multi-Threaded Systems: Solid background in concurrent programming, memory synchronization, and real-time POSIX scheduling.
  • Tooling: Expertise with GCC/Clang cross-compilation toolchains, GDB, Vivado / Vitis, CMake, and Git.

We are an equal opportunity employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. We do not discriminate on the basis of race, color, religion, marital status, age, national origin, ancestry, physical or mental disability, medical condition, pregnancy, genetic information, gender, sexual orientation, gender identity or expression, national origin, citizenship/ immigration status, veteran status, or any other status protected under federal, state, or local law.

Ottieni la revisione del curriculum gratis e riservata.

o trascina qui il file.

Similar jobs

Offerte di lavoro simili che vale la pena confrontare

Embedded Software Engineer
Embedded Software Engineer

Ethereum Technologies LLC • Milpitas (CA)

In loco
USD 130.000 - 190.000
Embedded Software Engineer
Embedded Software Engineer

Artifintech • Milpitas (CA)

In loco
USD 120.000 - 180.000
Embedded Software Engineer
Embedded Software Engineer

Valiant Technologies LLC • Milpitas (CA)

In loco
USD 96.000 - 165.000
Embedded Software Engineer
Embedded Software Engineer

Robotics Technologies • Milpitas (CA)

In loco
USD 124.000 - 207.000
Embedded Software Engineer
Embedded Software Engineer

Quantum Technologies. LLC • Milpitas (CA)

In loco
USD 96.000 - 193.000
Embedded Engineer
Embedded Engineer

Quantum Technologies. LLC • Phoenix (AZ)

In loco
USD 110.000 - 140.000
Embedded Engineer
Embedded Engineer

Machine Learning Technologies, LLC • Phoenix (AZ)

In loco
USD 110.000 - 180.000
Senior/Staff Embedded Linux Software Engineer
Senior/Staff Embedded Linux Software Engineer

VoltForce • San Leandro (CA)

In loco
USD 140.000 - 190.000
Senior Embedded Systems Engineer - ARM NEON & FPGA (Linux)
Senior Embedded Systems Engineer - ARM NEON & FPGA (Linux)

Machine Learning Technologies, LLC • Milpitas (CA)

In loco
USD 120.000 - 190.000
Embedded Software Engineer: ARM NEON & FPGA Drivers
Embedded Software Engineer: ARM NEON & FPGA Drivers

Artifintech • Milpitas (CA)

In loco
USD 120.000 - 180.000