Embedded Engineer

Cypress HCM

San Diego (CA)

On-site

USD 90,000 - 120,000

Full time

20 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Cypress HCM is seeking an Embedded Software Engineer to design, develop, test, and support embedded and PC-based software solutions. The role covers firmware and application development across microcontroller platforms and real-time systems, with duties spanning hardware-software integration and system validation.

You will collaborate with electrical, mechanical, and quality teams, perform unit tests and debugging, create drivers and interfaces, and contribute to CI/CD workflows.

Qualifications

  • Bachelor’s degree in Engineering, CS, or related field.
  • 5+ years of hands-on embedded systems development.
  • Proficiency in C or C++ with multithreading and hardware integration.
  • Experience with Cortex-M MCUs in RTOS and bare metal.
  • Experience with board bring-up and low-level drivers (SPI, I2C, UART, ADC, DAC, USB, displays).
  • Strong debugging, problem solving, and communication skills.

Responsibilities

  • Develop embedded software for MCU-based systems with RTOS or bare metal.
  • Create board bring-up code, drivers, boot loaders, and interfaces.
  • Develop PC applications for diagnostics and testing.
  • Perform unit and integration tests and code reviews.
  • Collaborate with electrical, mechanical, and QA teams.
  • Analyze defects and improve software quality.

Skills

C/C++
Multithreading
RTOS/Bare Metal
Cortex-M MCUs
Peripheral Drivers
PC Apps C#
Toolchains/Build
VCS/Issue Tracking
Schematic Reading
Problem Solving
Communication
Teamwork

Education

Bachelor’s degree

Tools

Git
CI/CD
GDB
JTAG

Job description

We are seeking an Embedded Software Engineer to design, develop, test, and support embedded and PC-based software solutions. This role focuses on firmware and application development across microcontroller platforms and real time systems, with responsibilities spanning embedded controller development, system integration, software validation, and cross-functional collaboration.

Essential Job Functions
  • Develop embedded software for microcontroller-based systems using both bare metal and real time operating systems.
  • Create board bring up code, device drivers, boot loaders, firmware update mechanisms, and software interfaces for sensors and peripherals.
  • Design, implement, test, and debug embedded device controllers and related software components.
  • Develop PC applications that support diagnostics, device testing, production testing, and test automation.
  • Conduct unit tests, integration tests, system level debugging, and code reviews to ensure quality and reliability.
  • Diagnose and resolve hardware and software issues in real time environments.
  • Integrate software modules, third party libraries, and APIs into existing or new systems.
  • Perform software validation, functional testing, and system compatibility checks across environments.
  • Ensure compliance with applicable safety standards, industry norms, and internal policies.
  • Optimize software for performance, memory utilization, and power efficiency.
  • Support planning, task definition, and estimation as part of development efforts.
  • Collaborate with engineering teams (electrical, mechanical, quality) to ensure seamless product integration.
  • Analyze, document, and track software defects and improvements to resolution.
  • Contribute to continuous improvement of development processes, tools, and procedures.
  • Support software deployment, configuration, and technical requirements.
  • Use version control (e.g., Git), build systems, and CI/CD workflows to streamline development.
  • Assist production teams in troubleshooting and improving system performance.
  • Provide engineering support where needed across departments.
  • Perform additional engineering duties as assigned.
Minimum Qualifications
  • Bachelor’s degree in Engineering, Computer Science, or a related technical field.
  • 5+ years of hands-on experience in embedded systems development.
  • Proficiency in C or C++ programming with experience in multithreaded code and hardware-software integration.
  • Experience with microcontrollers (Cortex-M family preferred) in both real time operating system and bare metal environments.
  • Experience with board bring up and developing low-level drivers for interfaces such as SPI, I2C, UART, ADC, DAC, USB, and display interfaces.
  • Practical experience with debugging tools and test equipment (e.g., JTAG, GDB, logic analyzers, scopes).
  • 2+ years of developing PC-based applications using C# and integrating with databases.
  • Familiarity with setting up toolchains, build systems, and debugging environments.
  • Knowledge of software engineering best practices and tools, including version control and issue tracking.
  • Ability to read and interpret schematics, datasheets, and hardware documentation.
  • Strong problem solving, debugging, and analytical skills.
  • Excellent communication and interpersonal skills.
  • A positive attitude and ability to work collaboratively in team environments.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Trenton-Systems • Duluth (GA)

On-site
USD 90,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Trenton Systems, Inc. • Duluth (GA)

Hybrid
USD 110,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Trenton Systems • Duluth (GA)

On-site
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

MaximaTek • California (MO)

On-site
USD 80,000 - 120,000
Embedded Software Engineer - Platform & Firmware
Embedded Software Engineer - Platform & Firmware

Pivotal Systems • Fremont (CA)

On-site
USD 90,000 - 120,000
Embedded Software Developer
Embedded Software Developer

Electronic Transaction Consultants Corporation • Frisco (TX)

Hybrid
USD 90,000 - 130,000
Health and Dental plans
Retirement plans
EFAP
+1
Embedded Systems Engineer
Embedded Systems Engineer

VS Tech Solutions • York

On-site
USD 80,000 - 100,000
Embedded Engineer II
Embedded Engineer II

United States Digital Space LLC • Boston (MA)

On-site
USD 95,000 - 125,000
Embedded Software Engineer
Embedded Software Engineer

Vets Hired • Warrenton (VA)

On-site
USD 90,000 - 140,000
Embedded Engineer
Embedded Engineer

Sapsol Technologies Inc • Irvine (CA)

On-site
USD 120,000 - 170,000