Embedded Engineer

$93,600 - $97,760/Yr

Ampcus - Sunnyvale, CA

posted 5 months ago

Full-time
Sunnyvale, CA
Professional, Scientific, and Technical Services

About the position

The Embedded Engineer will be responsible for developing embedded software for mission-critical devices within the system. This role requires participation in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, coding, testing, and ensuring code/test coverage. The engineer will work with various programming languages such as assembly, C, C++, and Rust, and must have a solid understanding of real-time embedded software philosophies and practices. Expertise in Linux and Real-Time Operating Systems (RTOS) is essential for this position. In addition to software development, the Embedded Engineer will review schematics and utilize logic analyzers for troubleshooting embedded software, particularly in bare-metal environments. The role demands a minimum of 3 years of experience in the full software development life cycle, which includes adherence to coding standards, conducting code reviews, managing source control, and overseeing build processes and testing operations. The engineer will also be expected to develop device drivers and apply embedded software philosophies and practices effectively.

Responsibilities

  • Develop embedded software for mission-critical devices within the system.
  • Participate in all phases of the Software Development Life Cycle (SDLC) including requirements gathering, design, coding, testing, and code/test coverage.
  • Develop embedded software in assembly, C, C++, Rust, or other languages.
  • Have experience with real-time embedded software philosophies and practices.
  • Have expertise with Linux and Real-Time Operating Systems (RTOS).
  • Review schematics, logic analyzer, and embedded software (bare-metal) troubleshooting techniques.

Requirements

  • 3+ years of full software development life cycle experience.
  • Experience with coding standards, code reviews, source control management, build processes, testing, and operations.
  • Proficiency in developing embedded software in assembly, C, C++, Rust, or other languages.
  • Experience developing device drivers.
  • Expertise in Linux and embedded software philosophies and practices.
  • Ability to review schematics and utilize logic analyzers for troubleshooting.
Job Description Matching

Match and compare your resume to any job description

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