Embedded Software Engineer

ActalentLos Angeles, CA
35d$80 - $95Hybrid

About The Position

We are seeking a highly skilled Embedded Software Engineer with a strong preference for candidates proficient in Rust, especially for remote positions. The ideal candidate will have an in-depth understanding of real-time embedded software philosophies and practices. They must possess knowledge of Linux kernel internals, including process scheduler, memory management, concurrency/synchronization, memory allocation, file systems, and networking subsystems architecture.

Requirements

  • 4+ years of total engineering experience in an embedded focused position
  • Professional Rust Experience
  • Linux
  • C++
  • 5+ years of professional software development experience with a strong focus on Rust or C++.
  • 5+ years of full software development lifecycle experience, including coding standards, code reviews, source control, build processes, testing, and debugging.
  • 1+ years of hands-on experience developing software in Rust.
  • Proficiency in developing and debugging embedded software.
  • Experience designing and implementing fault-tolerant and high-reliability embedded systems.
  • Proficiency in using Git for version control.
  • Familiarity with at least one IDE, such as Visual Studio Code.
  • Excellent written and verbal communication skills.

Nice To Haves

  • Bachelor's degree in Computer Science or a similar field.
  • Professional experience at a FAANG company or comparable tech industry leader.
  • Experience developing networking devices with data and control plane components, preferably with protocols relevant to satellite communications.
  • Full stack embedded development experience, including low-level programming, hardware/software integration, and application software development.
  • Proven track record of working in cross-functional teams.

Responsibilities

  • Develop embedded software using assembly, C/C++, Rust, or other languages, including coding for microcontrollers and hardware drivers.
  • Demonstrate strong debugging skills in kernel space and user space API.
  • Exercise/validate system performance from user space.
  • Understand and work with low-level communications, PCIe, Ethernet, SPI, and I2C.
  • Review schematics and utilize logic analyzer and embedded software troubleshooting techniques.
  • Focus on device software development at the middle level, not application or low-level embedded.

Benefits

  • Medical, dental & vision
  • Critical Illness, Accident, and Hospital
  • 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents)
  • Short and long-term disability
  • Health Spending Account (HSA)
  • Transportation benefits
  • Employee Assistance Program
  • Time Off/Leave (PTO, Vacation or Sick Leave)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service