C/C++ Embedded Software Engineer

MACHINE LEARNING TECHNOLOGIES LLC

Phoenix (AZ)

On-site

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

MACHINE LEARNING TECHNOLOGIES LLC in Phoenix, AZ, is looking for a C/C++ Embedded Software Engineer with over 7 years of experience in embedded software development. The role includes developing Linux and Windows device drivers and requires strong proficiency in C/C++ for embedded systems.

The ideal candidate will have experience with Linux kernel development, communication protocols, and real-time operating systems. This is a great opportunity for those looking to work in a dynamic environment.

Qualifications

  • 7+ years of experience in embedded software development.
  • Strong problem-solving skills and ability to work in a team.
  • Experience with real-time operating systems (RTOS).

Responsibilities

  • Develop and maintain Linux and Windows device drivers for embedded hardware.
  • Design and implement embedded software for real-time systems.
  • Collaborate with hardware engineers and write technical documentation.

Skills

C/C++ programming for embedded systems
Linux kernel development
Windows driver frameworks (WDF)
Cross-compilation and build systems
Communication protocols (I2C, SPI, UART, USB, PCIe)

Education

Bachelor's or Master's degree in Computer Science or related field

Tools

Make
CMake
GDB
WinDbg

Job description

Job Overview
  • Job ID: J52034
  • Job Title: C/C++ Embedded Software Engineer
  • Location: Deer Valley, AZ
  • Duration: 12 Months + Extension
  • Hourly Rate: Depending on Experience (DOE)
  • Work Authorization: US Citizen, Green Card, OPT-EAD, CPT, H-1B, H4-EAD, L2-EAD, GC-EAD
  • Client: To Be Discussed Later
  • Employment Type: W-2, 1099, C2C
Job Requirements
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
  • 7+ years of experience in embedded software development.
  • Strong proficiency in C/C++ programming for embedded systems.
  • Hands‑on experience with Linux kernel development and Windows driver frameworks (WDF).
  • Familiarity with device driver models, interrupt handling, and memory management.
  • Experience with cross‑compilation, build systems (Make, CMake), and debugging tools (GDB, WinDbg).
  • Knowledge of communication protocols (I2C, SPI, UART, USB, PCIe).
  • Understanding of real‑time operating systems (RTOS) and multi‑threaded programming.
Job Responsibilities
  • Develop and maintain Linux and Windows device drivers for embedded hardware platforms.
  • Design and implement embedded software for real‑time systems.
  • Integrate drivers with operating systems and validate functionality.
  • Debug and optimize kernel‑level code for performance and stability.
  • Collaborate with hardware engineers to ensure seamless integration.
  • Write and maintain technical documentation for software components.
  • Perform unit testing, system testing, and support QA activities.
Equal Opportunity Employer

MACHINE LEARNING TECHNOLOGIES LLC is an equal opportunity employer inclusive of female, minority, disability and veterans, (M/F/D/V). Hiring, promotion, transfer, compensation, benefits, discipline, termination and all other employment decisions are made without regard to race, color, religion, sex, sexual orientation, gender identity, age, disability, national origin, citizenship/immigration status, veteran status or any other protected status. MACHINE LEARNING TECHNOLOGIES LLC will not make any posting or employment decision that does not comply with applicable laws relating to labor and employment, equal opportunity, employment eligibility requirements or related matters. Nor will MACHINE LEARNING TECHNOLOGIES LLC require in a posting or otherwise U.S. citizenship or lawful permanent residency in the U.S. as a condition of employment except as necessary to comply with law, regulation, executive order, or federal, state, or local government contract.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C/C++ Embedded Software Engineer
C/C++ Embedded Software Engineer

Cloud Analytics Technologies, LLC • Arizona

On-site
USD 90,000 - 120,000
C/C++ Embedded Software Engineer
C/C++ Embedded Software Engineer

Cloud Hybrid Technologies, LLC • Phoenix (AZ)

On-site
USD 100,000 - 120,000
C/C++ Embedded Software Engineer
C/C++ Embedded Software Engineer

Quantum Technologies. LLC • Arizona

On-site
USD 100,000 - 130,000
Lead C++ Developer (Embedded Developer)
Lead C++ Developer (Embedded Developer)

MACHINE LEARNING TECHNOLOGIES LLC • Jersey City (NJ)

On-site
Senior Embedded C++ Engineer
Senior Embedded C++ Engineer

Robotics Prcocess Automation, LLC • Dallas (TX)

On-site
USD 120,000 - 160,000
Lead C++ Developer (Embedded Developer)
Lead C++ Developer (Embedded Developer)

Machine Intelligence Technologies, LLC • Jersey City (NJ)

On-site
USD 120,000 - 180,000
Senior C++ Software Engineer
Senior C++ Software Engineer

MACHINE LEARNING TECHNOLOGIES LLC • Dallas (TX)

On-site
Senior Embedded Software Test Engineer
Senior Embedded Software Test Engineer

MACHINE LEARNING TECHNOLOGIES LLC • Marshalltown (IA)

On-site
Embedded Software Developer
Embedded Software Developer

Cloud Hybrid Technologies, LLC • Mountain View (CA)

On-site
USD 100,000 - 130,000
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Robotics Technologies LLC • Houston (TX)

On-site
USD 90,000 - 130,000