Get alerts for new jobs matching your selected skills, preferred locations, and experience range.
3.0 - 8.0 years
4 - 9 Lacs
Chennai, Bengaluru
Work from Office
HCL Tech: Embedded C/C++ Developer with Linux and Networking Experience (Chennai & Bangalore Locations). About HCL Technologies: HCL Technologies is a next-generation global technology company that helps enterprises reimagine their businesses for the digital age. With over four decades of innovation, a world-renowned management philosophy, and a strong culture of invention and risk-taking, HCL continues to focus relentlessly on customer relationships. We take pride in our diversity, social responsibility, sustainability, and education initiatives. Our network of R&D facilities, co-innovation labs, global delivery capabilities, and 222,000+ Ideapreneurship across 60+ countries drive us to deliver holistic services to leading enterprises, including 250 of the Fortune 500 and 650 of the Global 2000. Position: Embedded C/C++ Developer with Linux and Networking Experience Locations: Chennai & Bangalore Experience Required: 3 to 10 years Educational Qualification: BE/B.Tech/M.Tech/MCA Job Description: We are looking for skilled Embedded C/C++ Developers with experience in Linux system programming and networking protocols . This role involves working on embedded software solutions, debugging, and integrating networking features within embedded systems. Key Responsibilities: Design, develop, and maintain embedded software using C/C++ on Linux platforms. Work on Linux system programming , including IPC, multithreading, and memory management Develop and integrate networking protocols and features for embedded systems. Debug and optimize code to ensure high performance and reliability. Collaborate with hardware and testing teams to ensure seamless system integration. Required Skills and Qualifications: Strong programming experience in Embedded C/C++ . Solid understanding of Linux system programming concepts (process management, threads, IPC, file systems). Hands-on experience with networking protocols (TCP/IP, UDP, sockets, etc.). Familiarity with real-time operating systems and embedded hardware interfaces. Good understanding of software development life cycles and testing methodologies . Experience with tools like Git, JIRA , or other version control and issue tracking systems. Strong analytical and problem-solving skills. Why HCL Technologies? One of the fastest-growing large tech companies globally, with offices in 60+ countries and 222,000 employees. A highly diverse organization with employees from 165 nationalities. Work with colleagues from across the globe in a virtual-first environment that promotes a great work-life balance. Comprehensive learning and career development opportunities at every level to help you find your unique spark. Certified as a "Great Place to Work" and a top employer in 17 countries, offering a positive work environment focused on employee recognition and respect. Interested? If you're ready to shape the future with us, please share your updated resume to Chandru.c@hcltech.com for a detailed discussion.
Posted 2 weeks ago
3.0 - 6.0 years
7 - 11 Lacs
Bengaluru
Work from Office
Role Expectations : - Develop, optimize, and deploy embedded machine learning models. - Ensure performance, memory optimization, and energy efficiency of AI solutions. - Integrate ML algorithms with embedded controllers and edge computing platforms. - Collaborate closely with automation and software engineers to translate AI solutions into production-grade embedded systems. Qualifications : - Degree in Computer Science, Electrical Engineering, or related field. - Strong proficiency in Python, C/C++, and embedded programming. - Experience with embedded ML frameworks (e.g., TensorFlow Lite, ONNX, Edge Impulse). - Understanding of real-time embedded systems and microcontroller architectures. - Minimum of 2 years of relevant experience with Embedded Systems and AI/ML
Posted 2 weeks ago
5.0 - 10.0 years
14 - 19 Lacs
Pune, Bengaluru
Work from Office
We are seeking an experienced Software Developer to join our dynamic team focused on developing the low-level software platform for next-generation in-vehicle embedded devices. The ideal candidate will have a strong passion for embedded systems, C++ development, and a keen interest in the practical deployment of AI models on specialized hardware. You will lead projects, mentor junior developers, and collaborate with data scientists and engineers to drive the development of our AI capabilities. Key Responsibilities: Lead the development and implementation of the low-level software platform modules for in-vehicle embedded devices, specifically targeting NPU and other accelerator integration. Design and implement software for efficient deployment, loading, and execution of AI/ML models (including GenAI) on embedded hardware accelerators. Optimize models for real-time performance, memory footprint, and power consumption on constrained embedded systems. Write clean, efficient, and well-documented code following best practices. Collaborate with cross-functional teams to define project requirements and deliver solutions that meet business needs. Lead code reviews, establish coding standards, and champion best practices for embedded C++ development. Stay abreast of industry trends and advancements in AI/ML technologies and C++ standards for embedded systems. Qualifications: Bachelor s or Master s degree in Computer Science, Software Engineering, or a related field. 5+ years of experience in C++ development, with an emphasis on embedded systems. Experience in automotive/embedded C++. Demonstrable experience with low-level programming, direct hardware interaction, and device driver development. Extensive knowledge of AI/ML concepts, with hands-on experience in deploying and optimizing models using embedded inference frameworks (e.g., LiteRT, ONNX Runtime, Executorch or similar). Proven experience in software architecture and design patterns. Strong understanding of performance optimization techniques and memory management in C++. Excellent problem-solving skills, critical thinking, and the ability to troubleshoot complex issues in highly integrated systems. Strong communication, collaboration, and leadership skills, with the ability to mentor and guide junior developers. Preferred Skills: Direct experience with the deployment and optimization of Large Language Models (LLMs) or similar generative AI models on edge devices. Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker). Knowledge of additional programming languages (e.g., Python, Java). Experience with version control systems (e.g., Git) and CI/CD pipelines.
Posted 3 weeks ago
6.0 - 11.0 years
15 - 22 Lacs
Pune
Hybrid
Technical Lead II BAS Software What you will do This position within the Johnson Controls BAS Software team focuses on developing new features and maintaining existing mid-market system software for products targeted at the US and European markets. The role involves collaborating with global teams (Asia and Europe Engineering) to design and implement robust, smart and flexible Building Automation Systems and IoT solutions for the smart buildings. Key responsibilities include application development, using Sedona Framework, BACnet stack, HTML technologies, and backend services on an Embedded Linux environment. The candidate should be well versed in the complete software delivery lifecycle, with an emphasis on system design, implementing those solutions, and delivering on-time. How you will do it Provide technical leadership to the internal team of engineers Develop software based on the functional and technical design specifications Participate in design reviews and code inspections. Contribute to technical discussions, proposing solutions and alternatives. Test new application features to ensure logic, syntax, and program results are accurate. Contribute to testing and support activities to identifying and resolving system issues. Document and archive program releases as per the Software Development Process. Demonstrate a can-do and proactive attitude and take initiative to complete assigned tasks on time Apply analytical thinking, robust design methodologies, and engineering principles to develop solutions. Develop Linux-based applications, focusing on application-level programming using C or C++ to meet business requirements Work independently while collaborating with software developers, systems engineers, system test teams, Product Management, Factory teams, and Field support teams to create system-wide solutions. Demonstrate individual technical contributions and lead projects from requirements gathering to deployment. Possess knowledge of the HVAC and building automation domain, BACnet stack implementation, testing, certification, web development HTML, and backend services and with prior industrial experience in areas related to above disciplines and domain. Contribute to process management following JCI standards and guidelines. Assist with project scheduling and effort estimation Set high performance standards through quality design, coding practices, and dedication to delivering world-class software Share knowledge with team and demonstrate team spirit and collaboration Understand the Product Life Cycle and stages of product development. Good verbal and written communication skills in English Language. What we look for Qualification BE/BTech/ME/MTech in ECE, E&TC, or CSE. 9-12 years of experience in software application development, primarily on Linux Proficient in system programming, development of service/driver type of applications using C/C++ Strong knowledge of BACnet protocol implementation and testing, including BACnet objects, profiles, APIs, services, persistence, and support for Pre-BTL/BTL compliance. Experienced in BACnet MSTP and BACnet IP communications, MODBUS, and RS-485 Good knowledge of Building Automation Systems & Control Equipment Hands-on with debugging tools such as BACnet adaptors, Wireshark, JTAG and GDB Familiarity with BACnet pre-compliance testing and certification processes for proprietary products Strong knowledge of Linux process management, memory management, IPC, shared memory, init systems (SystemV/SystemD), and multithreading Understanding of Linux services such as httpd, sshd, ntpd, OpenVPN, FTP server, MQTT, and Samba Knowledge of full-stack web development, including HTML5, PHP, web servers, and SQLite Familiar with Object-Oriented Programming (OOP) using C++, Java, or C# for component-based development Skilled in implementing secure communication and authentication for application security and data handling Working knowledge of build tools like Makefile and CMake, and source control systems like Git. Experience with unit testing and functional testing Understanding of Agile (Scrum) methodology Ability to work effectively in cross-functional teams across different geographical locations. Preferred/Good to have skills Basic understanding of Sedona framework, including Sedona programming and kit development. Knowledge of the Sedona VM runtime environment for executing applications and services. Experience in performing static code analysis and resolving security issues and vulnerabilities. Familiarity with Embedded Linux build tools such as Buildroot, OpenWRT, or Yocto. Knowledge of shell scripting and Python programming. Basic understanding of Docker containers and Jenkins build servers. Johnson Controls is an equal employment opportunity and affirmative action employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, protected veteran status, status as a qualified individual with a disability, or any other characteristic protected by law. For more information, please view EEO is the Law. If you are an individual with a disability and you require an accommodation during the application process, please visit www.johnsoncontrols.com/tomorrowneedsyou .
Posted 3 weeks ago
5.0 - 10.0 years
13 - 20 Lacs
Bengaluru
Work from Office
Embedded C++ Knowledge in computer development: • Demonstrated skills in C, C++, Python and Bash developing Embedded application Software under LINUX operating system and Real time OS (e.g. FreeRTOS) • Good knowledge and current practice of STL (Standard Template Library) / C++ boost (or C++ 11 / C++ 14) • Development experience in "middleware" / application” / Low layer • Experience with in programming for Network technologies (L2/L3), TCP/IP or UDP protocols Computer skills: • OS : Linux Process : • SVN or GIT configuration management tool • Development methodology: V cycle / Agile • MISRA C / C++ Soft skills: • English : good level • Autonomous • Good communication skill • Good synthesis skill
Posted 3 weeks ago
6.0 - 11.0 years
17 - 32 Lacs
Hyderabad, Pune, Bengaluru
Work from Office
Solid programming experience in C and C++ (11, 17) a must, python experience a plus Experience with IPC - Inter process communication Embedded systems experience – preferably video Cross-Compilation toolchain usage STL,
Posted 3 weeks ago
10.0 - 16.0 years
15 - 30 Lacs
Bangalore Rural, Bengaluru
Work from Office
Job Responsibilities The job responsibilities include, but are not limited to: The primary focus of this position will be in releasing and supporting the SDK using C/C++ and Microsoft Visual Studio. There may be some need to also work on the various desktop applications and libraries, mainly using C#, Qt and QML Other duties as assigned. Necessary Skills/Talents B.S. Degree (M.S. preferred) in Computer Science, Electrical Engineering, Computer Engineering or equivalent. Dependable, driven, teachable person with good work ethic and is excited to learn and take on new challenges. Thorough understanding of C/C++ design and programming concepts. Will be required to work a few hours 2 or 3 evenings a week to coordinate with NJ software team. Flexible, able to change priorities when given new directives for the greater good of the team. Committed to progress and comfortable with the occasional fluidity in hours, to ensure synchronicity between India and US teams. Strong verbal and written communication skills. Experience in troubleshooting, debugging and maintaining existing code. Excellent technical judgment and decision-making skills. Recognizes speed of execution as a competitive advantage for Vision Research and thus makes decisions and takes risks to support the rapid development of products and solutions Desirable Skills Experience with C# and image processing. Experience with Qt/Qml, Git, Gitlab, Linux and Mac OS.
Posted 3 weeks ago
6.0 - 11.0 years
7 - 17 Lacs
Bengaluru
Hybrid
Desired Candidate Profile 6-11 years of experience in Firmware Development with expertise in Bare Metal Embedded development. Bachelor's degree in Any Specialization (B.Tech/B.E.). Strong understanding of Kernel programming concepts. Troubleshooting and analytical experience Good Communication (Verbal and Written) skills Proactively create experiments and tooling to detect and diagnose hardware/firmware/software health issues BMTC Core Developers C/C++ coding skills with Embedded SW/FW Embedded CPU Architecture (CPU Pipeline, Cache hierarchy, peripherals etc) Experienced in HW/SW trade-offs Experienced in debugging at CPU and SOC level Familiar with Kernel/Driver coding Understands multi-threading, queues, user space and kernel space Experienced in HW/SW trade-offs Experienced in debugging at device drivers Experienced in memory management.
Posted 3 weeks ago
- 1 years
3 - 5 Lacs
Hyderabad, Pune, Bengaluru
Work from Office
Were looking for a passionate Embedded Engineer to design, develop, and optimize embedded systems for innovative hardware solutions. If you love coding in C/C++, working with microcontrollers, RTOS, and bringing devices to life, join our dynamic team today! Gain hands-on experience in firmware development, embedded Linux, IoT systems, and real-time applications. Grow your career with us in a future-focused environment that values creativity, performance, and technology. Skills Required: Embedded C/C++, ARM, RTOS, Microcontrollers, Linux, IoT, Debugging, Communication Protocols (UART, SPI, I2C). Experience: 03 Years Location : - Bengaluru, Hyderabad, Pune, Chennai, Kerala
Posted 4 weeks ago
2 - 7 years
15 - 30 Lacs
Kochi, Bengaluru, Thiruvananthapuram
Work from Office
In-depth understanding of python programming • Experience with micro python • Knowledge on SNMP, TCP/IP • Understanding of MQTT protocol • Proficient knowledge of IoT sensors • Knowledge on esp32, esp8266 and Jetson boards Required Candidate profile • Experience with custom-build firmware • Well-versed with multiple programming languages such as Embedded-C, Embedded C++, JavaScript and Python • Firm understanding of IoT architecture
Posted 1 month ago
3 - 7 years
8 - 14 Lacs
Kanpur
Work from Office
Location : Across India Employment Type : Full-Time 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 1 month ago
3 - 7 years
8 - 14 Lacs
Hyderabad
Work from Office
Location : Across India Employment Type : Full-Time 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 1 month ago
3 - 7 years
8 - 14 Lacs
Ahmedabad
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 1 month ago
3 - 7 years
8 - 14 Lacs
Mumbai
Work from Office
Job Title : C++ Embedded Developer Location : Across IndiaEmployment Type : Full-TimeRole 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 1 month ago
3 - 7 years
8 - 14 Lacs
Surat
Work from Office
Job Title : C++ Embedded Developer Location : Across IndiaEmployment Type : Full-TimeRole 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 1 month ago
3 - 7 years
8 - 14 Lacs
Kolkata
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 1 month ago
3 - 7 years
8 - 14 Lacs
Jaipur
Work from Office
Location : Across India Employment Type : Full-Time 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 1 month ago
3 - 7 years
8 - 14 Lacs
Chennai
Work from Office
Location : Across India 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 1 month ago
3 - 7 years
8 - 14 Lacs
Nagpur
Work from Office
Location : Across India 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 1 month ago
3 - 7 years
8 - 14 Lacs
Bengaluru
Work from Office
Employment Type : Full-Time 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 1 month ago
3 - 7 years
8 - 14 Lacs
Lucknow
Work from Office
Employment Type : Full-Time 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 1 month ago
7 - 10 years
15 - 27 Lacs
Bengaluru
Work from Office
Role: Embedded Engineer Exp: 6-9 Years Location : Bangalore Job Description : Proficiency in embedded software programming languages C++. Looking for 5+Years of relevant experience In Embedded C++ development Solid understanding on embedded RTOS and its concepts Good understanding of hardware design, reading schematics Experience using oscilloscope and logic analyzer for troubleshooting. Experience using oscilloscope and logic analyzer for troubleshooting. Experience with Google UT framework Familiarity with digital communication protocols (I2C, A2B, SPI, UART) Clear in articulating technical knowhow to cross locational teams and stakeholders. Familiarity with Agile-Scrum way of working Preferred candidate profile Experience in Microcontrollers & Communication protocols Knowhow of development tools such as CCES, Codesonar & DevOps tools for CI/CD Knowledge of DSP controllers of ADI in Griffin family Good to have knowledge of project management tools such as Jira, Confluence Background of Agile or V-model based project life cycle Note: Looking for Immediate & Max 45 days Notice Period only. Interested can revert with updated cv on ambika.dongre@harman.com
Posted 1 month ago
10 - 17 years
25 - 40 Lacs
Noida
Work from Office
Job Summary: We are seeking a highly experienced and innovative Embedded Software Architect to lead the design and development of scalable, high-performance embedded software solutions. The successful candidate will define the system architecture, guide development teams, and ensure alignment with product goals and system constraints across hardware and software domains. Key Responsibilities: Define, design, and document embedded software architecture for real-time and non-real-time systems. Evaluate technical requirements and translate them into scalable and maintainable architectural solutions. Collaborate with cross-functional teams including hardware, systems, firmware, and application software teams. Lead architectural reviews, risk assessments, and technical design discussions. Establish and enforce coding standards, modularity principles, and design patterns. Guide teams in software platform development including RTOS, drivers, middleware, and protocols. Ensure system integration, testing strategies, and validation processes meet performance and reliability goals. Provide technical mentorship to software developers and review critical code/design contributions. Stay updated with emerging technologies and industry trends in embedded systems. Required Skills & Qualifications: Bachelors or Masters degree in Computer Science, Electrical/Electronics Engineering, or related field. 8+ years of experience in embedded software development, with at least 3 years in a technical leadership or architecture role. Strong proficiency in C/C++ , embedded Linux or RTOS (e.g., FreeRTOS, VxWorks, Zephyr). Solid understanding of microcontroller/microprocessor architectures (ARM, RISC-V, etc.) . Experience with real-time systems , bootloaders, device drivers, and low-level hardware-software interfaces. Familiarity with communication protocols such as UART, SPI, I2C, CAN, Ethernet, BLE, and TCP/IP. Proficient in software modeling tools and version control systems (e.g., Git). Strong grasp of software lifecycle , requirements engineering, and system design (e.g., UML, SysML).
Posted 1 month ago
3 - 8 years
0 - 0 Lacs
Bengaluru
Hybrid
Job Requirements Embedded Software Development Engineer (C++) Software Development Engineer: Bachelor's in BE/ BTech in Embedded Systems/Electronics/Computer Engineering/Informatics. Minimum of 5-10 years experience with C++ and object-oriented software development. Knowledge of real-time systems, SW control of HW devices, analog and digital signal processing is a plus. Experience with modern C++ (C++11, C++14), Git, TFS Experience developing SW for electronic devices, FW development is a plus Excellent communication skills, documentation experience Good to have these skills: Google Test, Python, Powershell, Automation English level: Advanced
Posted 1 month ago
years
1 - 2 Lacs
Pune
Work from Office
Embedded Developer Responsibilities: Meeting with clients, designers, and engineering teams to define technical requirements. Proficiency in C and C++ programming languages. Intrested call-8459998127 Required Candidate profile Strong knowledge of hardware architecture such as ARM, MIPS, and x86. Familiarity with hardware protocols including USB, UART, I2C, and SPI. Experience with OS platforms such as Linux, Unix, and RTOS
Posted 1 month 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.
Accenture
36723 Jobs | Dublin
Wipro
11788 Jobs | Bengaluru
EY
8277 Jobs | London
IBM
6362 Jobs | Armonk
Amazon
6322 Jobs | Seattle,WA
Oracle
5543 Jobs | Redwood City
Capgemini
5131 Jobs | Paris,France
Uplers
4724 Jobs | Ahmedabad
Infosys
4329 Jobs | Bangalore,Karnataka
Accenture in India
4290 Jobs | Dublin 2