Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join SiFly and take your career to the next level!
Application takes less than 5 minutes

