Embedded Software Engineer

Peritus Inc
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Board Bringup
Booting (BIOS)
C++
CMake
Profiling
Software Debugging
Device Drivers
Embedded C
Embedded Software
Firmware
Make (Software)
Real-Time Operating Systems
Wi-Fi Technology
Build Tools

Requirements

Experience in firmware development, testing and debugging on SoCs for embedded applications.

Proficient in embedded C/C++, with ability to write modular and portable code

Experience with custom hardware bring-up, using schematics and layout files

Comfortable with RTOS concepts (threads, synchronization, scheduling)

Develop and optimize low-level device drivers for peripherals and sensors (IMU, depth cameras, etc.)

Experience in bootloaders, firmware OTA update systems, and power management

Proficient in debugging tools (oscilloscope, logic analyzer, hardware debuggers)

Understanding of inter-processor communication (e.g., MCU <-> SoC)

Exposure to wireless protocols like BLE, Wi-Fi

Familiar with power profiling tools and optimizing for battery life

Understanding of firmware architecture and build systems (e.g., CMake, Makefiles)

Apply for this position