Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
3 - 7 years
8 - 14 Lacs
Pune
Work from Office
Role Overview : 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.
Posted 2 months ago
3 - 7 years
8 - 14 Lacs
Patna
Work from Office
Role Overview : 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.
Posted 2 months ago
- 1 years
0 Lacs
Mohali
Work from Office
Innow8 is seeking a passionate and driven PCB and Firmware Designer Intern to join our dynamic hardware innovation team. This is a hands-on internship opportunity to work on cutting-edge STEM DIY hardware kits , with a focus on PCB designing, embedded firmware development, sensor integration , and IoT-based systems . This role is ideal for individuals who are enthusiastic about electronics, PCB design, embedded systems, and bringing innovation to education through STEM learning. Responsibilities Design, develop, and test PCBs for innovative STEM and IoT projects. Create and optimize schematic diagrams and PCB layouts using tools like KiCad or Eagle. Program and debug microcontroller-based systems (Arduino, ESP32, etc.). Integrate various sensors and hardware components for real-world applications. Collaborate with the team to develop engaging STEM learning kits and tutorials. Assist in hardware debugging, circuit testing, and documentation of projects. Participate in brainstorming sessions to enhance product innovation. Required Skills Proficiency in PCB design tools (KiCad, Eagle, or similar). Strong understanding of microcontrollers (Arduino, ESP32, etc.). Familiarity with communication protocols : I2C, UART, SPI. Experience with embedded C/C++ programming . Understanding of circuit design , sensor integration, and basic hardware testing. Analytical mindset with strong problem-solving and debugging abilities. Passion for STEM education , innovation, and DIY learning. Eligibility Final-year undergraduate students (preferably 8th semester) in Electronics , ECE , Electrical , Mechatronics , Computer or related disciplines. Enthusiastic learners with a strong desire to build real-world hardware solutions. Prior project experience in embedded systems or PCB design is a plus. What Youll Gain Hands-on experience with live hardware projects . Mentorship from industry professionals and innovators. Opportunity to work on products that impact STEM education nationwide . Certificate of completion and performance recognition. Location: Sector 82, Mohali Work Mode: On-Site Only
Posted 2 months ago
8 - 10 years
11 - 18 Lacs
Bengaluru
Work from Office
Responsibilities : - System Integration : Design, develop, and implement integration strategies for various hardware and software components within embedded systems. - Software Development : Develop and debug embedded software in languages such as C, C++, and potentially Python or other scripting languages, tailored for resource-constrained environments. - Hardware Interfacing : Interface with a variety of hardware peripherals and sensors using protocols such as SPI, I2C, UART, CAN, Ethernet, USB, and others. - Communication Protocols : Implement and troubleshoot communication protocols for inter-device communication and connectivity (e.g., TCP/IP, MQTT, Bluetooth, Zigbee, LoRaWAN). - Driver Development : Develop and port device drivers for various hardware components and operating systems (RTOS or embedded Linux). - Bootloaders and Firmware Updates : Implement and manage bootloaders and secure firmware update mechanisms for embedded devices. - Testing and Validation : Design and execute comprehensive testing plans to validate the integration and functionality of embedded systems at various levels (unit, integration, system). - Debugging and Troubleshooting : Identify, analyze, and resolve complex hardware and software integration issues. - Documentation : Create and maintain detailed technical documentation for integration processes, hardware interfaces, and software components. - Collaboration : Work closely with hardware engineers, software developers, and other team members to ensure successful system integration. - Performance Optimization : Analyze and optimize system performance, including resource utilization, power consumption, and real-time behavior. - Security Considerations : Implement security best practices in embedded software and integration processes. - Staying Current : Keep abreast of the latest advancements in embedded systems, communication protocols, and integration techniques. Required Skills : - Experience : 8+ years of professional experience in embedded systems development and integration. - Programming Languages : Strong proficiency in C and C++ programming for embedded systems. - Familiarity with scripting languages like Python is a plus. - Hardware Interfacing : Extensive experience in interfacing with various hardware peripherals and sensors using common communication protocols (SPI, I2C, UART, CAN, etc.). - Communication Protocols : Solid understanding and practical experience with various communication protocols relevant to embedded systems (e.g., TCP/IP, MQTT, Bluetooth, Zigbee, LoRaWAN). - Embedded Operating Systems : Experience working with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or embedded Linux distributions (e.g., Yocto Project). - Driver Development : Proven ability to develop and port device drivers for embedded systems. - Debugging Tools : Proficient in using debugging tools such as JTAG debuggers, oscilloscopes, and logic analyzers for hardware and software troubleshooting. - Version Control : Experience with version control systems, preferably Git. - Documentation : Strong technical writing skills for creating clear and concise documentation. - Problem-Solving : Excellent analytical and problem-solving skills with a systematic approach to debugging complex integration issues. - Collaboration : Ability to work effectively in a multidisciplinary team environment. Preferred Qualifications : - Experience with specific microcontroller architectures (e.g., ARM Cortex-M/A, RISC-V). - Knowledge of security principles and implementation in embedded systems. - Experience with over-the-air (OTA) update mechanisms. - Familiarity with build systems and configuration management tools. - Experience with testing frameworks for embedded systems. - Knowledge of low-power design techniques for embedded devices. - Experience with industrial communication protocols (e.g., Modbus, EtherCAT). - Familiarity with cloud platforms and their integration with embedded devices (e.g., AWS IoT, Azure IoT)
Posted 2 months ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
39581 Jobs | Dublin
Wipro
19070 Jobs | Bengaluru
Accenture in India
14409 Jobs | Dublin 2
EY
14248 Jobs | London
Uplers
10536 Jobs | Ahmedabad
Amazon
10262 Jobs | Seattle,WA
IBM
9120 Jobs | Armonk
Oracle
8925 Jobs | Redwood City
Capgemini
7500 Jobs | Paris,France
Virtusa
7132 Jobs | Southborough