Skip to content
mimi

Embedded Software Developer

CricHeroes

Ahmedabad · On-site Full-time Entry Level Yesterday

About the role

About

Build intelligent embedded systems that power the future of grassroots cricket.

At CricHeroes, we’re building the world’s largest cricket network — and we’re taking the game beyond scorecards. Through smart devices, sensors, and real‑time systems, we’re capturing cricket moments and transforming them into meaningful insights for players, coaches, and fans.

CricHeroes is the world’s largest Cricket Network with over 40 million users. We help local cricketers capture moments, gain recognition, and improve their game using technology and data. We believe in context over control, candour over comfort, and building products that truly serve the cricketing community.

The Challenge

Develop robust, efficient embedded software that seamlessly integrates with hardware systems used in live cricket scenarios. You’ll work on firmware and embedded solutions that interface with sensors, communication modules, and real‑time systems — ensuring reliability, performance, and scalability in on‑ground conditions.

What You’ll Do

Embedded Software Development

  • Write, optimize, and maintain embedded software in C and C++ for microcontrollers such as ARM, AVR, or PIC.
  • Develop and test firmware for hardware components including sensors, actuators, and communication modules.

Hardware Interfacing & Protocols

  • Interface with hardware using GPIO, UART, I²C, SPI, and other standard communication protocols.
  • Analyze hardware datasheets and schematics to ensure correct and efficient software–hardware integration.

Debugging, Testing & Reliability

  • Debug embedded systems using tools such as JTAG, GDB, oscilloscopes, and multimeters.
  • Perform unit testing and integration testing to ensure firmware stability, performance, and reliability.

Real‑Time Systems & Optimization

  • Work with basic RTOS concepts such as task scheduling, interrupts, and resource management.
  • Optimize embedded software for real‑time performance, memory usage, and power efficiency.

Collaboration & Tooling

  • Collaborate with hardware, firmware, and product teams to deliver end‑to‑end embedded solutions.
  • Use embedded development environments such as Keil, MPLAB, or STM32CubeIDE.
  • Maintain code quality and version control using Git.

What We’re Looking For

  • Bachelor’s degree in Electronics, Computer Science, or a related field.
  • 6 months to 3 years of hands‑on experience in embedded systems development.
  • Strong proficiency in C and C++ for embedded applications.
  • Good understanding of microcontrollers, sensors, and communication protocols.
  • Familiarity with debugging tools, testing methodologies, and basic electronics.
  • Basic understanding of Linux‑based or bare‑metal systems.
  • Strong analytical skills, attention to detail, and a collaborative mindset.
  • Experience working on real‑world hardware projects or prototypes is a plus.

Apply If This Sounds Like You

If you’re excited about building embedded systems that power innovative cricket technology, we’d love to hear from you. Please send your resume to people@cricheroes.in.

Requirements

  • Bachelor’s degree in Electronics, Computer Science, or a related field.
  • Strong proficiency in C and C++ for embedded applications.
  • Good understanding of microcontrollers, sensors, and communication protocols.
  • Familiarity with debugging tools, testing methodologies, and basic electronics.
  • Basic understanding of Linux-based or bare-metal systems.
  • Strong analytical skills, attention to detail, and a collaborative mindset.

Responsibilities

  • Write, optimize, and maintain embedded software in C and C++ for microcontrollers such as ARM, AVR, or PIC.
  • Develop and test firmware for hardware components including sensors, actuators, and communication modules.
  • Interface with hardware using GPIO, UART, I2C, SPI, and other standard communication protocols.
  • Analyze hardware datasheets and schematics to ensure correct and efficient software–hardware integration.
  • Debug embedded systems using tools such as JTAG, GDB, oscilloscopes, and multimeters.
  • Perform unit testing and integration testing to ensure firmware stability, performance, and reliability.
  • Work with basic RTOS concepts such as task scheduling, interrupts, and resource management.
  • Optimize embedded software for real-time performance, memory usage, and power efficiency.
  • Collaborate with hardware, firmware, and product teams to deliver end-to-end embedded solutions.
  • Use embedded development environments such as Keil, MPLAB, or STM32CubeIDE.
  • Maintain code quality and version control using Git.

Skills

ARMAVRCC++GDBGPIOGitI2CJTAGKeilLinuxMPLABPICRTOSSPISTM32CubeIDEUART

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free