174 TetraHed Jobs
Embedded C++ Developer
TetraHed
posted 24d ago
Flexible timing
Key skills for the job
As a C++ Developer, you will play a crucial role in designing, developing, and optimizing embedded software that operates in real-time environments. You will collaborate with hardware engineers, product managers, and fellow developers to deliver cutting-edge solutions that meet the highest standards for performance and security.
Key Responsibilities :
- Embedded Development : Design, implement, and maintain software for embedded systems using C/C++, ensuring it meets functional, performance, and safety requirements.
- Hardware Integration : Collaborate with hardware teams to interface software with microcontrollers, sensors, and communication modules (SPI, I2C, UART, CAN, etc.).
- Firmware Development : Build and optimize firmware for various microcontrollers and embedded platforms, focusing on efficiency and reliability.
- Real-Time Programming : Develop software within real-time operating systems (RTOS), ensuring responsiveness and compliance with timing constraints.
- Optimization : Analyze and optimize embedded software for performance, memory usage, and power efficiency in resource-constrained environments.
- Debugging & Testing : Debug and troubleshoot embedded systems using tools like JTAG, logic analyzers, and oscilloscopes. Conduct unit, integration, and system-level testing.
- Documentation : Maintain thorough documentation of software architecture, design choices, and testing procedures.
- Team Collaboration : Work closely with cross-functional teams to ensure seamless integration between hardware and software components.
- Innovation : Stay up to date with the latest embedded systems trends, technologies, and best practices to continuously improve processes and solutions.
Required Qualifications :
- 3+ years of experience developing embedded software in C/C++.
- Deep knowledge of embedded systems, microcontroller architectures (e.g., ARM Cortex, PIC), and real-time programming.
- Strong understanding of hardware-software interfacing, including device drivers and peripheral communication (UART, SPI, I2C, etc.).
- Proven experience with embedded debugging tools (JTAG, oscilloscopes, logic analyzers) and development environments.
- Familiarity with version control (Git) and build systems like CMake or Makefiles.
- Experience working in resource-constrained environments, with a focus on performance and memory optimization.
- Solid understanding of embedded system security, testing, and validation methodologies.
- Strong problem-solving abilities, attention to detail, and a collaborative mindset.
Nice to Have :
- Experience with wireless communication protocols (Bluetooth, Zigbee, LoRa, etc.).
- Familiarity with automotive or IoT-specific embedded systems.
- Knowledge of Agile methodologies, particularly in embedded software projects.
- Experience with cybersecurity practices in embedded systems.
Location : - Anywhere in /Multiple Locations
Employment Type: Full Time, Permanent
Read full job description3-5 Yrs
Hyderabad / Secunderabad, Bangalore / Bengaluru