Back to search
Open Futures Group Linkedin · Posted 3mo ago

Open Futures - Embedded Software Engineer - C++ Programming

Delhi, Delhi, India

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

Role Summary

We are seeking a skilled Embedded Software Engineer with strong expertise in C++, FPGA development, and system-level hardware integration.

The role involves designing, developing, and optimizing embedded systems for high-performance and real-time applications while collaborating closely with hardware and cross-functional teams.

Key Responsibilities (KRAs)

  • Design, develop, and maintain embedded software using C++ for real-time and high-performance systems
  • Work on FPGA-based development including design, simulation, and validation
  • Collaborate with hardware teams for system architecture design and board bring-up activities
  • Develop low-level drivers, firmware, and middleware for embedded platforms
  • Optimize system performance, memory usage, and power efficiency
  • Debug and resolve complex issues across hardware-software boundaries
  • Integrate embedded systems with peripherals, sensors, and communication interfaces
  • Participate in system testing, validation, and deployment processes
  • Maintain documentation for design, development, and testing activities
  • Ensure adherence to coding standards, quality processes, and best practices

Required Skills & Competencies

  • Strong proficiency in C++ for embedded systems development
  • Hands-on experience with FPGA development (Verilog/VHDL, synthesis, simulation tools)
  • Solid understanding of embedded systems architecture and real-time operating systems (RTOS)
  • Experience with microcontrollers, processors, and hardware interfaces (SPI, I2C, UART, CAN)
  • Knowledge of board bring-up, debugging tools (JTAG, oscilloscopes, logic analyzers)
  • Experience in Linux-based embedded systems is preferred
  • Strong debugging and problem-solving skills in hardware-software integrated environments
  • Familiarity with version control systems (Git) and development workflows
  • Understanding of system performance optimization and memory management

Good To Have

  • Experience with high-speed interfaces and signal processing
  • Exposure to networking protocols and communication stacks
  • Knowledge of scripting languages like Python for automation/testing
  • Experience in product development lifecycle and Agile methodologies

Education : B.Tech / M.Tech in Computer Science, Engineering or related field

(ref:hirist.tech)

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If CV tailoring and application tracking get heavy, Full Caio Agent adds a human specialist.
View Full Agent