More jobs:
Embedded Systems Engineer
Job in
Dammam, Eastern Province, Saudi Arabia
Listed on 2026-08-05
Listing for:
Perfect Vision
Full Time
position Listed on 2026-08-05
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Software Engineer
Job Description & How to Apply Below
Embedded Systems Engineer
Firmware for connected telematics devices — from sensor to cloud
Company:
Perfect Vision — specialized in connected telematics hardware and fleet management platform provider
Location:
Dammam
Type Full-time, permanent
About the roleOur telematics devices run firmware that captures vehicle and asset data, processes it at the edge, and streams it securely to our platform. As Embedded Systems Engineer you will design and build that firmware — writing efficient, robust C/C++ on constrained hardware, integrating connectivity and sensors, and delivering the reliable over-the-air update pipeline our fleet depends on.
Key responsibilities- Design, write, and maintain firmware in C/C++ for microcontrollers, on RTOS (FreeRTOS/Zephyr) or bare-metal.
- Develop and integrate device drivers and low-level interfaces: UART, SPI, I2C, ADC, GPIO, DMA.
- Implement vehicle-data acquisition over CAN, OBD-II, J1939, and Modbus.
- Build cellular connectivity and telemetry using MQTT, TCP/IP, TLS, and (where relevant) CoAP/HTTP.
- Design robust over-the-air (OTA) firmware update mechanisms with rollback and integrity checks.
- Optimise for low power, memory footprint, and long-term field reliability.
- Work with hardware engineers during board bring-up and with the platform team on device-to-cloud data contracts.
- Write unit/integration tests, debug with JTAG/SWD, and support field diagnostics.
- Degree in Computer/Electronic Engineering, Computer Science, or equivalent, with 3+ years of embedded development.
- Strong C (and ideally C++) on resource-constrained microcontrollers.
- Hands‑on experience with RTOS concepts, interrupts, and real-time constraints.
- Practical experience with serial/embedded protocols (UART, SPI, I2C) and at least one vehicle bus (CAN/OBD-II).
- Experience with cellular or wireless connectivity and MQTT/TCP-IP networking.
- Comfortable with hardware debug tools: oscilloscope, logic analyser, JTAG/SWD.
- Experience shipping OTA update systems and secure boot.
- Familiarity with GNSS/GPS positioning and dead-reckoning.
- Knowledge of embedded security (TLS, key storage, secure elements).
- Exposure to CI for firmware and hardware-in-the-loop testing.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×