This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

Actalent - Los Angeles, CA

posted 2 months ago

Full-time - Mid Level
Los Angeles, CA
10,001+ employees
Administrative and Support Services

About the position

The Embedded Software Engineer position at Actalent involves developing real-time embedded software, with a focus on Linux kernel internals and strong debugging skills. The role requires proficiency in various programming languages and the ability to work with low-level communications and middleware programming. The candidate will be expected to integrate existing software stacks and resolve issues across multiple subsystems.

Responsibilities

  • Develop embedded software in assembly, C/C++, Rust, or other languages.
  • Code for microcontrollers, including hardware drivers.
  • Review schematics, logic analyzer, and embedded software troubleshooting techniques.
  • Work with low-level communications such as PCIe, Ethernet, SPI, and I2C.
  • Debug kernel and user space APIs.
  • Handle middleware programming and device software.
  • Take existing software stacks across various subsystems and understand their integration.
  • Dive into software layers to identify and resolve issues.

Requirements

  • In-depth knowledge of real-time embedded software philosophies and practices.
  • Strong understanding of Linux kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, file systems) and networking subsystems architecture.
  • Proficiency in C++, Firmware, Linux, Driver Development, Embedded software, and Software development.
  • Experience with GIT for version control.
  • Middleware programming.
  • Device Software development.
  • Proficiency in Rust.
  • Experience working with an IDE.
  • Strong debugging skills.

Nice-to-haves

  • Experience in automotive or consumer products.
  • Understanding of object-oriented programming and component relationships.
  • Ability to work on both middleware to application and middleware to low-level software.
  • Ability to work independently and understand architectural complexities.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service