Embedded Software Engineer

Baryonic Space

Çankaya

On-site

TRY 300,000 - 420,000

Full time

14 days+
Application generator

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

Get past ATS filters

Benefits offered by this job

Health insurance
Fuel support
Opportunities for growth

Job summary

Baryonic Space is seeking an Embedded Software Engineer in Ankara, Turkey to design, implement, and validate spacecraft flight and payload software. You will work across bare‑metal, RTOS, and Linux environments, enabling robust, testable, and maintainable embedded solutions for space systems.

The role emphasizes low‑level development, hardware interaction, debugging, and comprehensive verification workflows, with collaboration across hardware, FPGA, RF, and systems teams.

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field.
  • 2+ years of professional embedded software development experience in C/C++.
  • Strong experience with embedded Linux environments and Linux-based development workflows.
  • Experience with CMake, Make, and build system design.
  • Proficiency with gdb and valgrind for debugging and performance analysis.
  • Experience with Git and CI/CD workflows.
  • Experience performing unit, integration, and system-level testing, including HIL/SIL environments.
  • Hands-on experience working with hardware and performing board bring-up and debugging.
  • Understanding of digital communication protocols (RS232/485/422, I2C, SPI, CAN, Ethernet).
  • Experience with ARM-based embedded systems and microcontroller platforms.
  • Working knowledge of bootloaders and embedded boot sequences (FSBL, U-Boot).
  • Familiarity with DMA-based data movement and memory architecture in embedded systems.
  • Proficiency in Python for scripting and test automation.

Responsibilities

  • Develop and maintain embedded software in C/C++ for spacecraft flight and payload subsystems.
  • Support payload software development for SDR-based systems using libiio and Linux userspace frameworks.
  • Implement device drivers, middleware, and application-layer logic across bare-metal, RTOS, and Linux environments.
  • Design and maintain boot flows including FSBL, U-Boot, and OS initialization sequences.
  • Implement high-throughput data pipelines and manage DMA-based transfers between programmable logic and processor subsystems.
  • Lead and support HIL, SIL, unit, and integration testing workflows.
  • Develop automated test frameworks using pytest and scripting in Python.
  • Perform system bring-up, debugging, and integration with spacecraft hardware and payload electronics.
  • Support verification and validation campaigns across development and qualification phases.
  • Collaborate with hardware, FPGA, and algorithm teams to ensure reliable end-to-end system behavior.
  • Produce and maintain high-quality technical documentation, including design documents, ICDs, test procedures, and troubleshooting guides.

Skills

C/C++
Embedded Linux
Python
Git
CI/CD
gdb/valgrind
Bootloaders FSBL/U-Boot
RTOS/Bare-metal

Education

Bachelor's degree in Electrical/Computer Engineering

Tools

CMake
Make
QEMU
LibIIO

Job description

Embedded Software Engineer

Full-time

Ankara, Turkey

We are seeking a Spacecraft Embedded Software Engineer to support the development, integration, and validation of flight software and payload software for spacecraft platforms. This role combines low-level embedded development, Linux-based system engineering, and hardware-aware debugging with a strong emphasis on testing, reliability, and system integration.

You will work across heterogeneous compute environments within a multi-disciplinary engineering team, collaborating closely with hardware, FPGA, RF, systems, and operations engineers to deliver robust embedded solutions. The role includes payload-facing development for SDR-based instruments, high-throughput data movement, boot flow management, and extensive verification workflows. Hands-on hardware interaction and strong debugging discipline are essential.

Responsibilities
Embedded Software Development
  • Develop and maintain embedded software in C/C++ for spacecraft flight and payload subsystems.
  • Support payload software development for SDR-based systems using libiio and Linux userspace frameworks.
  • Implement device drivers, middleware, and application-layer logic across bare-metal, RTOS, and Linux environments.
  • Design and maintain boot flows including FSBL, U-Boot, and OS initialization sequences.
  • Implement high-throughput data pipelines and manage DMA-based transfers between programmable logic and processor subsystems.
System Integration & Testing
  • Lead and support HIL, SIL, unit, and integration testing workflows.
  • Develop automated test frameworks using pytest and scripting in Python.
  • Perform system bring-up, debugging, and integration with spacecraft hardware and payload electronics.
  • Support verification and validation campaigns across development and qualification phases.
  • Collaborate with hardware, FPGA, and algorithm teams to ensure reliable end-to-end system behavior.
Build Systems & Tooling
  • Develop and maintain reproducible build environments using CMake, Make, and related build systems.
  • Use Git and CI/CD pipelines to support automated builds, testing, and deployment workflows.
  • Utilize debugging and profiling tools including gdb, valgrind, and performance instrumentation tools.
  • Perform performance profiling and optimization of CPU, disk, and network workloads.
Embedded Linux & RTOS
  • Develop and maintain embedded Linux environments using Yocto and PetaLinux.
  • Configure device trees, kernel modules, and userspace services.
  • Implement RTOS-based solutions using FreeRTOS or Zephyr, and develop bare-metal firmware when required.
  • Manage system-level configuration and runtime services in Linux-based spacecraft compute environments.
Hardware Interfaces & Protocols
  • Implement and debug digital communication interfaces including: RS-232 / RS-485 / RS-422, I2C, SPI, CAN bus, Ethernet
  • Work with hardware engineers to validate interface behavior, timing, and robustness.
  • Support board-level debugging and bring-up activities.
Emulation, Simulation & Development Environment
  • Utilize QEMU or equivalent virtualization/emulation frameworks for system testing and development.
  • Develop simulation-based validation workflows and cross-platform testing environments.
  • Use containerization tools such as Docker for development reproducibility and CI environments.
Documentation & Collaboration
  • Produce and maintain high-quality technical documentation, including design documents, ICDs, test procedures, and troubleshooting guides.
  • Participate in design reviews and cross-functional technical discussions.
  • Work effectively within a multi-disciplinary team, coordinating closely with hardware and systems engineering teams throughout development and integration phases.
  • Maintain operational runbooks, integration notes, and development guidelines to support long-term maintainability.
Minimum Qualifications
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
  • 2+ years of professional embedded software development experience in C/C++.
  • Strong experience with embedded Linux environments and Linux-based development workflows.
  • Experience with CMake, Make, and build system design.
  • Proficiency with gdb and valgrind for debugging and performance analysis.
  • Experience with Git and CI/CD workflows.
  • Experience performing unit, integration, and system-level testing, including HIL/SIL environments.
  • Hands-on experience working with hardware and performing board bring-up and debugging.
  • Understanding of digital communication protocols (RS232/485/422, I2C, SPI, CAN, Ethernet).
  • Experience with ARM-based embedded systems and microcontroller platforms.
  • Working knowledge of bootloaders and embedded boot sequences (FSBL, U-Boot).
  • Familiarity with DMA-based data movement and memory architecture in embedded systems.
  • Proficiency in Python for scripting and test automation.
Preferred Qualifications
  • Experience with libiio and SDR payload software development.
  • Familiarity with QEMU or other emulation environments for embedded testing.
  • Experience with Yocto and PetaLinux build environments and device tree configuration.
  • Experience with FreeRTOS or Zephyr RTOS and bare-metal firmware development.
  • Knowledge of pybind11 for bridging C++ and Python environments.
  • Experience with Docker for reproducible development environments and CI integration.
  • Understanding of software-defined radio architectures and their operational constraints.
  • Basic DSP knowledge relevant to SDR payloads (sampling, IQ data, filtering concepts).
  • Experience implementing high-throughput streaming pipelines and optimizing memory bandwidth usage.
  • Familiarity with spacecraft or high-reliability embedded systems environments.
Benefits
  • Competitive salary and a comprehensive benefits package, including health insurance and fuel support.
  • Continued support for candidates currently enrolled in a master's or doctoral program.
  • Opportunities for continuous professional growth and skill development.
  • Engage in a collaborative and innovative work environment.
  • Enjoy a positive and enriching work environment, situated in a desirable location.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Spacecraft Embedded Software Engineer: Flight & SDR
Spacecraft Embedded Software Engineer: Flight & SDR

Baryonic Space • Çankaya

On-site
TRY 300,000 - 420,000
Health insurance
Fuel support
Opportunities for growth
Communication Systems Software Engineer
Communication Systems Software Engineer

Baryonic Space • Çankaya

On-site
TRY 600,000 - 900,000
Health insurance
Fuel support
Career growth
+1
FPGA Engineer
FPGA Engineer

Baryonic Space • Çankaya

On-site
TRY 450,000 - 750,000
Health insurance
Fuel support
Professional development opportunities
+1
Embedded Linux Engineer — Platform & Integration
Embedded Linux Engineer — Platform & Integration

SiFly • Çankaya

On-site
TRY 350,000 - 650,000
Embedded Software Engineer
Embedded Software Engineer

ADASI • Çankaya

On-site
TRY 2,347,000 - 3,129,000
Senior Embedded Software Design Engineer
Senior Embedded Software Design Engineer

EDGE Microwave • Fatih

On-site
TRY 300,000 - 600,000
Relocation allowance
Meal allowance
Health insurance for family
+4
Applications and AI Engineer
Applications and AI Engineer

SiFly • Çankaya

On-site
TRY 420,000 - 640,000
Senior Embedded Software Engineer – Bootloader, Communication & Security (Automotive, SoC)
Senior Embedded Software Engineer – Bootloader, Communication & Security (Automotive, SoC)

Accenture • Fatih

Hybrid
TRY 450,000 - 750,000
Hybrid working model
Health Insurance
Shuttle service
+3
Staff Embedded Software Engineer at Analog Devices
Staff Embedded Software Engineer at Analog Devices

Analog Devices • Fatih

On-site
TRY 900,000 - 1,400,000
Embedded Software Engineer
Embedded Software Engineer

Latour group • Fatih

On-site
TRY 250,000 - 380,000