SiFly
Embedded Software Engineer (C/C++ · Signal Processing)
SiFlyTurkey18 hours ago
Full-timeEngineering, Information Technology

Embedded Software Engineer (C/C++ · Signal Processing)


About the Role

SiFly is seeking an Embedded Software Engineer with strong C/C++ fundamentals to help build and ship reliable, performance-critical software for real-world systems. In this role, you’ll work on embedded Linux–based platforms and pipeline-style components such as audio, video, or sensor streams, focusing on latency, timing, and robustness.

This position is ideal for a hands-on engineer who enjoys debugging real systems, working close to hardware, and collaborating across disciplines. You don’t need to be a narrow specialist—but you should have solid engineering fundamentals, sound judgment, and the ability to learn quickly in a production environment.


What You’ll Do

  • Build and ship production-quality features in C and/or C++ on embedded Linux systems.
  • Debug and improve software running under real-world constraints such as latency, CPU usage, memory limits, and I/O bandwidth.
  • Design, implement, and maintain pipeline-style components (audio, video, or sensor data), including buffering, timing, synchronization, and observability.
  • Write clean, modular, and maintainable code with well-defined APIs and documentation.
  • Add appropriate tests and tooling, including unit tests, lightweight integration tests, and development scripts.
  • Use profiling, logging, and debugging tools (gdb, system profilers, tracing) to identify and resolve performance and reliability issues.
  • Collaborate through code reviews and clear technical communication with cross-functional teams.


What We’re Looking For

  • Strong C or C++ skills with real “shipping code” experience in production systems, commercial products, or widely used internal tools.
  • Hands-on debugging experience on Linux and/or embedded targets, including effective use of logs, gdb, profiling tools, and systematic root-cause analysis.
  • Comfort working on performance-critical systems, with practical experience in profiling, memory ownership and lifetime, data movement, and latency-sensitive design.
  • Solid engineering workflow experience, including Git-based development, code review culture, and familiarity with build systems.
  • Sufficient electrical engineering / signal processing background to understand and discuss:

-Signals and sampling fundamentals

-Frequency-domain intuition

-Basic filters (low-pass, high-pass, cutoff frequency, noise vs. signal)

-Introductory control systems concepts

Ability to collaborate effectively with other engineers, communicate technical decisions clearly, and maintain clean, well-documented code.


Nice to Have

  • Experience with audio pipelines, including capture/playback, buffering, resampling, synchronization, and debugging glitches or dropouts.
  • Audio DSP familiarity: EQ and basic filters, dynamics, noise reduction concepts, FFT-based processing, fixed-point vs. floating-point tradeoffs.
  • Experience deploying AI models for audio, video, or image processing, including real-time inference constraints and integration challenges.
  • Python experience for tooling, experiments, test harnesses, or data analysis.
  • Networking fundamentals (TCP/UDP, sockets, latency tuning, MQTT basics).
  • Docker or container experience, including image building, runtime configuration, and debugging.
  • Embedded Linux experience: cross-compiling, system services, and deployment workflows.
  • RTOS familiarity (e.g., FreeRTOS concepts such as tasks, queues, and timing).
  • Media pipeline experience (GStreamer is a plus).
  • Computer vision background.


Details

  • Contract to hire
  • Availability: 30–40 hr/week
  • Location: Istanbul, Ankara

Key Skills

Ranked by relevance