Bestkaam Logo
Open Futures Group Logo

Open Futures - Embedded Software Engineer - C++ Programming

Actively Reviewing the Applications

Open Futures Group

India Full-Time
Posted 5 days ago Apply by June 17, 2026

Job 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)
Check Qualification

Quick Tip

Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.