Enable job alerts via email!

Embedded Systems Engineer

Dhahran Techno Valley

Dhahran Compound

On-site

SAR 224,000 - 300,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology firm in Dhahran is seeking an Embedded Systems Engineer to design and develop firmware for embedded systems. Responsibilities include working on microcontrollers, integrating communication protocols, and testing device performance. Candidates must hold a relevant Bachelor’s degree and possess strong programming skills in C/C++. Hands-on experience with tools and debugging equipment is essential. Competitive compensation and opportunity for growth are offered.

Qualifications

  • Bachelor’s degree in Electrical Engineering or related field required.
  • Experience with C/C++ and Python for embedded systems essential.
  • Hands-on experience with microcontrollers like STM32, PIC necessary.

Responsibilities

  • Develop and maintain firmware for microcontrollers and embedded systems.
  • Implement drivers for communication modules and peripheral interfaces.
  • Debug power systems and communication faults.

Skills

C/C++ programming for embedded systems
Experience with microcontrollers
Familiarity with embedded toolchains
Debugging skills (logic analyzers, oscilloscopes)

Education

Bachelor’s in Electrical Engineering or related field

Tools

Keil
STM32CubeIDE
GCC
Job description
Role Summary

The Embedded Systems Engineer is responsible for designing, developing, and integrating firmware and electronic control systems for product prototypes and proof‑of‑concept devices developed within the DTVC labs. This role works closely with mechanical, electronics, and software/portal development teams to enable functional prototypes, sensor/actuator interfacing, data acquisition, device‑to‑cloud communication, and system‑level debugging.

The engineer will support both rapid prototyping and structured productization, contributing to architecture decisions, hardware bring‑up, and firmware optimization.

Key Responsibilities
1. Firmware & Embedded Development
  • Develop and maintain firmware for microcontrollers and embedded systems (e.g., STM32, ESP32, AVR, ARM Cortex)
  • Implement drivers for sensors, actuators, communication modules, and peripheral interfaces (SPI, I2C, UART, CAN, PWM)
  • Write robust, maintainable code using C/C++ (Python or Rust is a plus)
2. System Integration & Hardware Bring‑Up
  • Bring up evaluation boards, custom PCBs, and embedded modules
  • Debug power systems, signal integrity, noise, timing, bootloaders, clocking, and communication faults
  • Work closely with electronics engineers on board‑level design trade‑offs
3. Connectivity & Device Communication
  • Implement data protocols and communication stacks (MQTT, BLE, Wi‑Fi, LoRa, RS‑485, Modbus, etc.)
  • Integrate with cloud services, local controllers, and backend APIs (working with portal/IT team)
4. Testing & Validation
  • Write and execute test plans for embedded systems
  • Measure system performance (latency, efficiency, stability, thermal behavior)
  • Perform logging, instrumentation, and profiling for optimization
Qualifications
  • Bachelor’s in Electrical Engineering, Computer Engineering, Embedded Systems, Mechatronics, or related field
  • Experience in C/C++ for embedded systems and Python
  • Hands‑on experience with microcontrollers (STM32, PIC, ESP32, ARM Cortex, etc.)
  • Familiarity with one or more embedded toolchains (Keil, STM32CubeIDE, PlatformIO, GCC, Segger, etc.)
  • Working knowledge of debugging tools: logic analyzers, oscilloscopes, JTAG/SWD debuggers
  • Comfortable reading and understanding schematics and datasheets
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.