Home
Jobs
Companies
Resume

127 Embedded C++ Jobs

Filter
Filter Interviews
Min: 0 years
Max: 25 years
Min: ₹0
Max: ₹10000000
Setup a job Alert
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

3.0 - 7.0 years

6 - 15 Lacs

Pune

Work from Office

Naukri logo

Position Name : BMS Integrator POSITION OVERVIEW The BMS Integrator ensures Battery Management Systems (BMS) communicate effectively with power electronics and control systems, optimizing battery performance and safety. Develop and integrate Battery Management Systems (BMS) for large-scale BESS, ensuring safe operation and communication with PCS/SCADA. DUTIES AND RESPONSIBILITIES Integrate BMS hardware/software with battery packs. Develop firmware & algorithms for SOC,SoH,SoP estimation. Validate BMS functionality through testing. Validate cell balancing algorithms under dynamic load cycles. EDUCATION & QUALIFICATIONS Degree in Bachelors in Electronics Engineering. Experience with BMS protocols (CAN, Modbus). 3+ years with BMS for Li-ion batteries. REQUIRED SKILLS Embedded C/C++ for BMS firmware development. CANalyzer/Wireshark for protocol analysis. Knowledge of IEC 62619 (BESS safety standards) WORKING CONDITIONS Lab testing (HIL setups) Site data analysis for debugging and development. Interested and suitable candidates can share their resume to vibin.george@tataautocomp.com

Posted 6 days ago

Apply

3.0 - 6.0 years

9 - 16 Lacs

Pune, Chennai, Bengaluru

Work from Office

Naukri logo

Roles and Responsibilities - F2F Interview (Strictly) 3 to 5 years of hands-on experience in Embedded C++ development- Mandatory • Strong experience in Linux development- Mandatory • Proven expertise in microcontroller programming (ARM, AVR, PIC, etc.). • Experience with RTOS (Real-Time Operating Systems) . • Knowledge of hardware interfaces (UART, I2C, SPI, etc.). • Proficiency in debugging tools and techniques, such as JTAG and GDB. • Strong problem-solving and analytical skills. • Ability to work in a collaborative team environment.

Posted 1 week ago

Apply

4.0 - 9.0 years

9 - 12 Lacs

Bengaluru

Work from Office

Naukri logo

Design and implement embedded software components in C++ for real-time systems. Work with RTOS (e.g., FreeRTOS, ThreadX, QNX, or similar) to develop time-critical applications. Develop and integrate UI components using embedded GUI frameworks (e.g., LVGL , Qt for Embedded , TouchGFX , or Crank Storyboard ). Participate in architecture design, code reviews, debugging, and performance optimization. Interface with hardware abstraction layers and peripheral drivers (I2C, SPI, UART, etc.). Collaborate with cross-functional teams including hardware, QA, and product management. Write unit tests and documentation to ensure software reliability and maintainability. Participate in Agile/Scrum development processes. If you are interested in this position kindly share your details to kavya.a@areteminds.com

Posted 1 week ago

Apply

5.0 - 10.0 years

20 - 25 Lacs

Navi Mumbai

Work from Office

Naukri logo

Design & development of firmware for embedded systems Exp in avionics, robotics,IOT or automotive domains Low-level hardware interfaces & peripherals Collaborate with hardware teams - optimal integration Coding standards and best practice, reviews Required Candidate profile Electronics.Computer Engn Proficiency in C/C++ programming for embedded systems,microcontroller architectures and peripherals,Real-Time Operating Systems 5-8 Exp in firmware development,architecture

Posted 1 week ago

Apply

6.0 - 8.0 years

4 - 9 Lacs

Bengaluru

Work from Office

Naukri logo

Have experience with embedded systems hardware & C/C++ Experience working with IAR, Keil/GCC Experience with RTOS such as FreeRTOS/Zephyr/other RTOS Experience on ARM Cortex platforms Knowledge in scripting languages (e.g. Python, etc.) is a plus

Posted 1 week ago

Apply

5.0 - 10.0 years

7 - 12 Lacs

Bengaluru

Work from Office

Naukri logo

We are looking for an Embedded C++ expert with an experience of 5 to 10 years to join our team. Requirements: Proficient in Embedded C/C++ and Development experience in Embedded Linux. Familarity with Application Development. Strong Debugging Skills with a deep focus on Embedded Linux. Experience with the Yocto Build Environment.

Posted 1 week ago

Apply

3.0 - 5.0 years

1 - 5 Lacs

Pune

Work from Office

Naukri logo

Job Information Job Opening ID ZR_1869_JOB Date Opened 14/04/2023 Industry Technology Job Type Work Experience 3-5 years Job Title Embedded C/ Embedded C++ Developer City Pune Province Maharashtra Country India Postal Code 411013 Number of Positions 1 Design and implement software of embedded devices and systems from requirements to production and commercial deployment. Design, develop, code, test and debug system software. Review code and design. Analyze and enhance efficiency, stability and scalability of system resources. check(event) ; career-website-detail-template-2 => apply(record.id,meta)" mousedown="lyte-button => check(event)" final-style="background-color:#2B39C2;border-color:#2B39C2;color:white;" final-class="lyte-button lyteBackgroundColorBtn lyteSuccess" lyte-rendered=""> I'm interested

Posted 1 week ago

Apply

5.0 - 10.0 years

8 - 15 Lacs

Chennai

Work from Office

Naukri logo

Device Testing Engrs(Black/White Box)5–10 yrs exp in Embeded C/C++, testing, Manual Testing. Domain:Medical/Automotive/Aerospace. Loc: Chennai, 5-day WFO. 12M contract (convertible 2 permanent), HCL (Payroll: TE Infotech). ssankala@toppersedge.com

Posted 1 week ago

Apply

3.0 - 7.0 years

3 - 8 Lacs

Gurugram

Work from Office

Naukri logo

Responsibilities: 1) Design and develop software: Create scalable and optimized software systems for embedded devices and systems 2) Test and debug: Test, debug, and troubleshoot systems to ensure they work as intended 3) Provide support: Provide post-product support and technical assistance to team members 4) Ensure compliance: Ensure that systems are reliable, efficient, and up to date, and comply with industry standards Document development: Document the development process of a system for reference Some skills that are useful for embedded engineers include: 1) Proficiency in programming languages like C and C++ 1) Experience with real-time operating systems 2) Knowledge of embedded systems design 3) Understanding of the Internet of Things (IoT) 4) Electronics engineering experience 5) Hardware experience 6) Good in UI development in Python 7) Good Knowledge of 32Bit STM and PIC Controllers.

Posted 2 weeks ago

Apply

8.0 - 11.0 years

35 - 37 Lacs

Kolkata, Ahmedabad, Bengaluru

Work from Office

Naukri logo

Dear Candidate, We are hiring an Embedded Software Developer to create reliable firmware and low-level software for devices. Ideal for engineers with experience in hardware-level programming. Key Responsibilities: Develop and test firmware for embedded systems Interface with sensors, actuators, and communication modules Optimize code for performance, memory, and power efficiency Debug hardware-software interaction and timing issues Required Skills & Qualifications: Strong C/C++ skills for embedded environments Experience with microcontrollers (ARM, STM32, AVR) Familiarity with RTOS, interrupts, and serial protocols (SPI, UART, I2C) Bonus: Exposure to IoT, Bluetooth, or automotive systems Soft Skills: Strong troubleshooting and problem-solving skills. Ability to work independently and in a team. Excellent communication and documentation skills. Note: If interested, please share your updated resume and preferred time for a discussion. If shortlisted, our HR team will contact you. Kandi Srinivasa Reddy Delivery Manager Integra Technologies

Posted 2 weeks ago

Apply

0.0 - 2.0 years

2 - 3 Lacs

Hubli

Remote

Naukri logo

Roles and Responsibilities Design, develop, test, and maintain embedded software applications using Embedded C/C++ programming languages. Collaborate with cross-functional teams to identify requirements and implement solutions for microcontrollers. Desired Candidate Profile 0-2 years of experience in embedded system design and development. Strong understanding of microcontrollers and their application in real-world scenarios. Proficiency in developing firmware using Embedded C/C++ programming languages.

Posted 2 weeks ago

Apply

0.0 - 2.0 years

2 - 3 Lacs

Chitradurga

Work from Office

Naukri logo

Roles and Responsibilities Design, develop, test, and maintain embedded software applications using Embedded C/C++ programming languages. Collaborate with cross-functional teams to identify requirements and implement solutions for microcontrollers. Desired Candidate Profile 0-2 years of experience in embedded system design and development. Strong understanding of microcontrollers and their application in real-world scenarios. Proficiency in developing firmware using Embedded C/C++ programming languages. Interested candidates can call on- 8088170899(HR Shrusti Monday to Saturday 9A.M-4P.M)

Posted 2 weeks ago

Apply

2.0 - 7.0 years

4 - 9 Lacs

Pune

Work from Office

Naukri logo

Qualification - B.Tech/B.E 1. Deep Expertise in programming embedded C++. 2. Experience with Adaptive Autosar 3. Ability to Review Code fulfilling automotive SW quality standards e.g. MISRA 4. Ability to analyze, interpret and maintain requirements, concepts, and specifications 5. Experience in taking ownership of legacy code and maintaining it 6. Experience in SW testing, e.g. unit tests, component tests, robustness, etc. 7. Fundamental knowledge of software architectures including multithreading 8. Experience in SW Debugging 9. Experience with Board net technologies such as Ethernet, SomeIP, CAN will be advantageous. 10. Knowledge of basic control system principles and controller design techniques 11. Effective communication and collaboration skills, including technical decisions documentation 12. Experience in the ADAS domain preferred. 13. Experience with GIT/CI. 14. Ability to work independently and take corresponding decisions.

Posted 2 weeks ago

Apply

2.0 - 7.0 years

4 - 9 Lacs

Pune

Work from Office

Naukri logo

Qualification - B.Tech/B.E 1. Deep Expertise in programming embedded C++. 2. Experience with Adaptive Autosar 3. Ability to Review Code fulfilling automotive SW quality standards e.g. MISRA 4. Ability to analyze, interpret and maintain requirements, concepts, and specifications 5. Experience in taking ownership of legacy code and maintaining it 6. Experience in SW testing, e.g. xcomponent tests, robustness, etc. 7. Fundamental knowledge of software architectures including multithreading 8. Experience in SW Debugging 9. Experience with Board net technologies such as Ethernet, SomeIP, CAN will be advantageous. 10. Knowledge of basic control system principles and controller design techniques 11. Effective communication and collaboration skills, including technical decisions documentation 12. Experience in the ADAS domain preferred. 13. Experience with GIT/CI. 14. Ability to work independently and take corresponding decisions.

Posted 2 weeks ago

Apply

6.0 - 9.0 years

4 - 8 Lacs

Bengaluru

Work from Office

Naukri logo

Job Title: Embedded C++ Engineer Yocto/Linux Location: Bangalore Experience: 6-9 Years Required skils: YAML, Python, Bash Scripting, Linux OS, Linux C++ Toolchain, Yocto. Job Description: We are seeking a Embedded C++ Engineer Yocto/Linux skilled with hands-on experience in Yocto or Buildroot, and a solid background in C++ development within Linux environments. This role involves working on complex embedded systems, collaborating closely with cross-functional teams to design, build, and maintain custom Linux distributions and system-level applications. Key Responsibilities: Develop and maintain embedded Linux systems using Yocto and/or Buildroot . Design and implement robust C++ software targeting Linux-based platforms. Work with cross-functional engineering teams to integrate software with hardware systems. Write, test, and debug Bash and Python scripts to automate development and deployment processes. Configure and customize the Linux OS, bootloader, kernel, and drivers for embedded devices. Maintain software documentation, configuration files (e.g., YAML ), and development pipelines. Troubleshoot system issues and optimize performance across the full software stack. Required Skills: Strong experience with Yocto Project and/or Buildroot . Proficiency in Linux OS internals and system-level development. Solid programming skills in C++ within a Linux environment. Experience with Bash scripting for automation and tooling. Proficiency in Python for tool development and scripting tasks. Familiarity with YAML for configuration management (Nice to Have)

Posted 2 weeks ago

Apply

5.0 - 7.0 years

4 - 7 Lacs

Pune, Bengaluru

Work from Office

Naukri logo

About the Role : We are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our dynamic team. You will be responsible for designing, developing, and implementing robust and efficient firmware and software for embedded systems. Your expertise will be crucial in optimizing performance, ensuring reliability, and driving innovation in our products. This role requires a deep understanding of embedded systems architecture, real-time operating systems, industrial communication protocols, and hardware-software interaction. Responsibilities : Embedded Software Development : Design, develop, and debug embedded software and firmware using Embedded C/C++ for ARM-based microcontrollers (preferably STM32 or equivalent). Real-Time Operating Systems (RTOS) : Develop and implement applications using FreeRTOS or Zephyr, ensuring optimal performance for time-sensitive embedded applications. Peripheral Driver Development : Develop and implement drivers for embedded peripherals such as I2C, SPI, UART, ADC, GPIO, and RTC. Industrial Protocol Integration : Implement and integrate industrial communication protocols such as CAN, Modbus RTU, and Modbus TCP/IP. Hardware-Software Interaction : Collaborate with hardware engineers to understand system-level architecture and ensure seamless hardware-software interaction. Debugging and Testing : Utilize debugging tools, oscilloscopes, multimeters, logic analyzers, and JTAG test simulators to validate firmware components and ensure overall system reliability. CI/CD Pipeline : Implement and maintain CI/CD processes using tools like Jenkins, GitLab CI, and GitHub Actions to automate software build, testing, and deployment. Documentation and Collaboration : Document software designs, participate in code reviews, and collaborate with team members using tools like JIRA, Confluence, and Git. Board Bring-Up and Schematic Understanding : Perform board bring-up for new hardware platforms and demonstrate the ability to read and understand hardware schematics. Secure Boot and OTA Updates : Implement and manage secure boot and Over-the-Air (OTA) updates for embedded devices (Desired). Lab Equipment Handling : Utilize lab equipment such as oscilloscopes, logic analyzers, and power supplies for debugging and testing. Qualifications : - Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field. - 5-7.7 years of experience in embedded software development. - Strong proficiency in Embedded C/C++ programming. - Extensive experience with ARM-based microcontrollers (STM32 preferred). - Proven experience with real-time operating systems (FreeRTOS or Zephyr). - Hands-on experience with I2C, SPI, UART, ADC, GPIO, and RTC peripherals. - Strong understanding and implementation experience with industrial protocols (CAN, Modbus RTU, Modbus TCP/IP). - Proficient in using debugging tools and lab equipment (oscilloscopes, logic analyzers, multimeters). - Experience with CI/CD pipelines and tools (Jenkins, GitLab CI, GitHub Actions). - Familiarity with version control systems (Git) and project management tools (JIRA, Confluence). - Experience with board bring up, and schematic reading. - Experience with Secure boot and OTA updates is a plus.

Posted 2 weeks ago

Apply

9.0 - 11.0 years

11 - 15 Lacs

Pune, Bengaluru

Work from Office

Naukri logo

We are seeking a highly experienced Senior Embedded Software Engineer to lead the development of our Linux-based ARM industrial gateways. You will be responsible for designing, implementing, and optimizing complex embedded software, focusing on performance, reliability, and security. This role requires a deep understanding of embedded Linux, C++ development, industrial protocols, and hardware-software integration. You will also be instrumental in driving our CI/CD initiatives and ensuring the quality and efficiency of our software development lifecycle. Responsibilities : Embedded Software Development : - Design and develop robust embedded C++ software for ARM-based industrial gateways. - Develop and maintain Linux-based systems using Yocto Project. - Implement multithreaded applications and utilize design patterns for maintainability and scalability. - Develop CLI/SSH-based diagnostic commands for system health monitoring and troubleshooting. Industrial Protocol Integration : - Implement and integrate industrial communication protocols such as CAN, Modbus RTU, Modbus TCP/IP, and SNMP. Peripheral Driver Development : - Develop and implement drivers for embedded peripherals such as I2C, SPI, and UART. System Architecture and Integration: - Design and implement embedded systems architecture, ensuring seamless hardware-software interaction and low-level system integration. CI/CD and Agile Development: - Implement and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, and GitHub Actions. - Participate in agile development processes, including sprint planning, code reviews, and testing. Linux Application Development: - Develop applications for ported SBCs (e.g., Raspberry Pi, BeagleBone, NXP i.MX). - Integrate web servers and RESTful APIs for remote management. Debugging and Testing: - Utilize debugging tools (GDB, JTAG, serial debugging) and command-line services for testing and troubleshooting. - Develop and implement testing strategies for embedded systems. HMI Development (Desired) : - Design and implement HMIs (graphical user interfaces, touchscreens) using frameworks like TouchGFX, Qt, or LVGL for Embedded. Qualifications: - Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field. - 9-11 years of experience in embedded software development. - Strong proficiency in Embedded C++ programming. - Extensive experience with ARM-based microcontrollers and Linux-based systems (Yocto preferred). - Proven experience with multithreading, IPC, and design patterns. - Hands-on experience with industrial protocols (CAN, Modbus RTU, Modbus TCP/IP, SNMP). - Strong understanding of embedded systems architecture and low-level system integration. - Experience with CI/CD pipelines and agile development methodologies. - Proficient in using debugging tools (GDB, JTAG, serial debugging). - Experience with baremetal programming. - Experience with webserver and RESTful API integration. Sl.No - Check List 1 Specify the total number of years spent in the following: 1. Embedded C 2. Embedded C++ development Microcontrollers, RTOS, and Linux-based platforms. Please mention specific controller families you've worked with (e.g., STM32, PIC, Infineon). Note: Excluding testing, documentation, and management tasks. 2 How many years of experience do you have in: 1. Embedded C/C++ programming with RTOS (e.g., FreeRTOS, Zephyr) 2. Linux-based systems (e.g., Yocto, Ubuntu for embedded)? 3 Have you worked with low-level BareMetal programming (e.g., memory management, I/O configuration, setting up interrupts, timers)? Specify your experience in bare metal development or working with peripherals directly. 4 Do you have experience with multithreading (e.g., thread synchronization, mutexes, condition variables) and IPC (e.g., message queues, semaphores, shared memory)? Provide examples of projects where you've used these techniques, especially in RTOS or Linux. 5 Please list the peripherals you have worked with (e.g., UART, SPI, I2C, ADC, RS485, CAN). 6 Industrial Protocol Experience - Modbus RTU, MODBUS TCP/IP. Please say "Yes" if ONLY you have hands on Implementation knowledge. Mention the Years. 7 Have you developed or integrated a web server or worked with RESTful APIs for remote management or data exchange in embedded systems? Please mention any cloud services (e.g., AWS, Azure) or communication protocols (e.g., HTTP/HTTPS) you've worked with. 8 Do you have experience with Linux application development on ported SBCs (e.g., Raspberry Pi, BeagleBone, NXP i.MX)? Please describe your experience in developing applications for Linux-based embedded systems. 9 Have you designed or worked with HMIs (graphical user interfaces, touchscreens) in embedded systems? Describe the frameworks or libraries you've used (e.g., TouchGFX, Qt, LVGL for Embedded), and how you integrated them into your embedded projects. 10 Do you have experience with debugging tools (e.g., GDB, JTAG, serial debugging) and command-line services for testing and troubleshooting embedded systems? How do you approach debugging, testing, and continuous integration in embedded environments.

Posted 2 weeks ago

Apply

8.0 - 10.0 years

10 - 14 Lacs

Bengaluru

Work from Office

Naukri logo

Job Title : Tech Lead (Embedded C++, Linux) Experience : 8 - 10 Yrs Location : Bangalore Notice period : Immedidate to 15 Days We are seeking a highly motivated and experienced Tech Lead to join our embedded systems team. As a Tech Lead, you will be responsible for leading the development of robust and efficient embedded software solutions, primarily using Embedded C++ and Linux. You will leverage your expertise in Yocto Linux, firmware development, and hardware-oriented software to drive innovation and deliver high-quality products. You will play a crucial role in mentoring junior engineers, contributing to architectural decisions, and ensuring the successful execution of projects. Responsibilities : Technical Leadership : - Lead the design, development, and implementation of embedded software solutions using Embedded C++ and Linux. - Provide technical guidance and mentorship to junior engineers. - Drive architectural decisions and ensure adherence to best practices. - Conduct code reviews and ensure code quality. Embedded Linux Development : - Develop and maintain Embedded Yocto Linux distributions. - Develop Linux middleware and applications using C++. - Configure and manage Linux systems for embedded devices. - Utilize CMake and Git for version control and build processes. Firmware Development : - Develop and maintain firmware for embedded systems. - Integrate software with hardware components. - Perform system-level testing and debugging. Hardware-Oriented Software Development (Good to Have) : - Develop software for Xilinx and IMX.8 platforms. - Work closely with hardware engineers to integrate software and hardware. Computer Vision (Good to Have) : - Develop solutions in the field of computer vision for camera-based assistance systems. - Implement algorithms for image processing and object detection. Debugging and Troubleshooting : - Diagnose and resolve complex software and hardware issues on Embedded Linux platforms. - Utilize debugging tools and techniques to identify and fix bugs. Project Management : - Contribute to project planning and execution. - Ensure projects are delivered on time and within budget. - Communicate effectively with stakeholders. Required Skills and Experience : - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. - Proven experience as a software engineer in embedded systems development. - Strong proficiency in Embedded C and C++. - Solid understanding of object-oriented programming principles. - Extensive experience with Embedded Yocto Linux and firmware development. - Experience with Linux system programming and application development using C++. - Proficiency in using CMake and Git for version control and build processes. - Excellent debugging and troubleshooting skills. - Strong communication and interpersonal skills. - Ability to work independently and as part of a team. Good to Have Skills and Experience : - Experience with hardware-oriented software development, particularly for Xilinx and IMX.8 platforms. - Experience in developing computer vision solutions for camera-based assistance systems. - Experience in Linux middleware and application development. - Advanced debugging skills on Embedded Linux.

Posted 2 weeks ago

Apply

14.0 - 17.0 years

14 - 19 Lacs

Pune, Bengaluru

Work from Office

Naukri logo

Senior ESS Architect, hands-on coding is mandatory Embedded C/C++ FreeRTOS Linux multithreading and concurrent programming hardware component integration and working with communication protocols like CAN, Modbus RTU, SPI, I2C, UART, and Ethernet. oscilloscopes, multimeters, logic analyzers, and protocol analyzers designing and architecting firmware solutions Deep understanding of system-level architecture RESTful APIs and web service e JIRA, Git, GitLab, Jenkins Client-facing experience, cloud services and IoT architecture We are seeking a highly experienced and hands-on Senior ESS Architect to lead the design and development of advanced embedded systems solutions. In this critical role, you will be responsible for defining the system architecture, leading firmware development, and ensuring seamless integration of hardware and software components. Your expertise in embedded C/C++, FreeRTOS, Linux, and various communication protocols will be instrumental in delivering robust and innovative solutions for our energy storage systems (ESS). You will also be expected to be a hands-on coder, actively contributing to the development process. Responsibilities : System Architecture and Design : - Define and architect comprehensive firmware solutions for embedded systems, particularly within the energy storage domain. - Develop system-level architecture diagrams and documentation. - Lead the design and implementation of robust and scalable software architectures. - Ensure seamless integration of hardware and software components. Embedded Software Development : - Develop and maintain high-performance embedded software in C/C++ for FreeRTOS and Linux environments. - Implement multithreaded and concurrent programming solutions. - Write and optimize device drivers and firmware for various peripherals and communication interfaces. - Be a hands on coder, and spend a significant amount of the time coding. - Hardware Integration and Communication Protocols: - Integrate and configure hardware components, including microcontrollers, sensors, and communication modules. - Implement and manage communication protocols such as CAN, Modbus RTU, SPI, I2C, UART, and Ethernet. - Utilize oscilloscopes, multimeters, logic analyzers, and protocol analyzers for debugging and testing. Web Services and Cloud Integration : - Design and implement RESTful APIs and web services for remote monitoring and control. - Integrate embedded systems with cloud services and IoT architectures. Development Tools and Processes : - Utilize JIRA, Git, GitLab, and Jenkins for project management, version control, and CI/CD. - Adhere to agile development methodologies. - Maintain coding standards, and perform code reviews. Client Interaction and Collaboration : - Interact directly with clients to understand requirements and provide technical expertise. - Collaborate with cross-functional teams, including hardware engineers, software developers, and product managers. - Clearly communicate technical concepts. Qualifications : - Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field. - 14-17 years of experience in embedded systems development. - Expert proficiency in Embedded C/C++ programming. - Extensive experience with FreeRTOS and Linux environments. - Proven expertise in multithreading and concurrent programming. - Strong understanding of hardware component integration and communication protocols (CAN, Modbus RTU, SPI, I2C, UART, Ethernet). - Experience with oscilloscopes, multimeters, logic analyzers, and protocol analyzers. - Deep understanding of system-level architecture and firmware design. - Experience with RESTful APIs and web services. - Familiarity with cloud services and IoT architectures. - Proficiency in using JIRA, Git, GitLab, and Jenkins. - Excellent communication and client-facing skills. - Must be a hands on coder. Key Skills : - Embedded C/C++ - FreeRTOS - Linux - Multithreading - Concurrent Programming - CAN, Modbus RTU, SPI, I2C, UART, Ethernet - Hardware Integration - System Architecture - RESTful APIs - Web Services - Cloud Services - IoT Architecture - JIRA, Git, GitLab, Jenkins - Debugging and Testing. KeywordsEmbedded C,Embedded Tools,Linux,CAN,Embedded C++,FreeRTOS,RTOS,SPI,Embedded System*

Posted 2 weeks ago

Apply

5.0 - 10.0 years

2 - 5 Lacs

Bengaluru

Work from Office

Naukri logo

Working mode : Regular Notice Period : Immediate - 15 Days Key Responsibilities : - Design, develop, and test software applications using C++, Perl, and Python. - Implement object-oriented design principles and patterns. - Work effectively with Unix/Linux environments and shell scripting. - Utilize development tools like Git-BitBucket, JIRA, Confluence, and SonarQube. - Contribute to the continuous integration and continuous delivery (CI/CD) pipeline. - Collaborate with team members to analyze requirements, design solutions, and troubleshoot issues. - Stay up-to-date with the latest technologies and industry trends. Required Skills and Experience : - 5+ years of experience in software development. - Strong proficiency in C++, including object-oriented programming concepts. - In-depth knowledge of Unix/Linux operating systems and shell scripting. - Experience with object-oriented analysis and design. - Working knowledge of development tools like Git-BitBucket, JIRA, Confluence, and SonarQube. Manitory skills : - C++ Mandatory Expert 60m - Linux Mandatory Intermediate 24m - Design System Optional Intermediate 24m - Perl Optional Intermediate 24m - Python Optional Intermediate 24m - Understanding of CI/CD concepts and practices. - Strong problem-solving and analytical skills. - Excellent communication and collaboration skills. Highly Desired Skills : - Experience in semiconductor, EDA, or tool development domains. - Experience working in Agile Scrum teams. - Proficiency in Perl and Python programming languages. - Knowledge of design systems and software architecture.

Posted 2 weeks ago

Apply

8.0 - 12.0 years

8 - 13 Lacs

Bengaluru

Work from Office

Naukri logo

Job Summary : We are seeking a highly skilled and experienced Tech Lead to lead our Embedded C++, Linux, and IoT development efforts. The ideal candidate will possess a strong foundation in embedded systems, IoT platforms, and communication protocols. You will be responsible for leading a team, designing and implementing robust IoT solutions, and ensuring seamless integration with cloud platforms like Azure. This role demands a fast learner with excellent communication and leadership skills, capable of thriving in a dynamic and evolving environment. Responsibilities : Technical Leadership & Mentoring: - Lead a team of embedded and IoT developers, providing technical guidance and mentorship. - Conduct code reviews, enforce coding standards, and promote best practices. - Drive architectural decisions and ensure alignment with project goals. - Embedded C/C++ Development: - Design, develop, and maintain high-performance embedded software using C and C++. - Apply strong object-oriented programming principles. - Develop and optimize firmware for IoT edge devices. Embedded Linux & IoT Platforms : - Work extensively with Embedded Linux for IoT edge device development. - Integrate and utilize various IoT platforms. - Experience with Azure Cloud connectivity. Communication Protocols & Interfaces : - Develop and implement communication interfaces (I2C, SPI, RS232/485, USB). - Implement and utilize industrial protocols (Ethernet, Modbus, REST - preferred). - Work with short-range protocols (MQTT, HTTP, BLE, Wi-Fi). - Develop webserver functionality. IoT Edge & Cloud Connectivity : - Develop IoT edge firmware and ensure seamless cloud connectivity (Azure). - Implement secure communication protocols for data transmission. Containerization & Scripting : - Experience with Docker and containerization. - Develop shell scripts for automation and system management. - Develop multithreading and multiprocessing applications. - Implement App Containerization. Architecture & Design : - Understand and contribute to the architecture of embedded systems. - Quickly grasp existing working modules and adapt to new requirements. Team Collaboration & Tools : - Work effectively as a team player. - Utilize version control systems (Git) and bug tracking tools (JIRA). Required Skills and Experience : - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. - 8-12 years of experience in embedded software and IoT development. - Strong proficiency in Embedded C and C++. - Extensive experience with Embedded Linux. - Solid understanding of IoT platforms and cloud connectivity (Azure). - Experience with communication interfaces (I2C, SPI, RS232/485, USB). - Experience with IoT protocols (MQTT, HTTP, BLE, Wi-Fi). - Experience with Docker and containers. - Experience with shell scripting, multithreading and multiprocessing. - Excellent debugging and troubleshooting skills. - Strong communication and interpersonal skills. - Experience with Git and Jira. Good to Have : - Experience with industrial protocols (Ethernet, Modbus, REST). - Experience with 16/32 bit microcontrollers. (STM32, ESP32) - Checklist Questions (for Interview/Evaluation) : - Number of Years of development experience in embedded like controllers, Processors, Build systems, GPIO (exclusive of testing, documentation, leading, mentoring, managing etc.) - Specifically state number of years of exp in Linux (4 years exp mandatory) - Number of years of hands-on experience in C programming. (4 years exp mandatory) - Number of years of hands-on experience in C ++ programming. 4 years exp mandatory) - How do you rate yourself in each programming language - Working knowledge on 16/32-bit microcontrollers (STM32, ESP32) - Yes/No - Experience working on peripheral drivers using I2C, SPI. UART. Pls quote sensors and peripherals you had developed I2C, SPI drivers for. - How do you rate yourself in OOPS concepts - Rate yourself in Multithreading and related concepts. - Experience working in one or more industrial protocol like Modbus RTU, Modbus, BACnet, Ethernet/IP etc. State specifically protocol you worked with and number of years of exp - Did you work on CAN, RS 485, MQTT, HTTP, BLE, Wi-Fi. Please mention protocols worked on - Are you ready to work from Bangalore location? (Yes/No)

Posted 2 weeks ago

Apply

8.0 - 10.0 years

10 - 14 Lacs

Bengaluru

Work from Office

Naukri logo

Notice period : Immedidate to 15 Days We are seeking a highly motivated and experienced Tech Lead to join our embedded systems team. As a Tech Lead, you will be responsible for leading the development of robust and efficient embedded software solutions, primarily using Embedded C++ and Linux. You will leverage your expertise in Yocto Linux, firmware development, and hardware-oriented software to drive innovation and deliver high-quality products. You will play a crucial role in mentoring junior engineers, contributing to architectural decisions, and ensuring the successful execution of projects. Responsibilities : Technical Leadership : - Lead the design, development, and implementation of embedded software solutions using Embedded C++ and Linux. - Provide technical guidance and mentorship to junior engineers. - Drive architectural decisions and ensure adherence to best practices. - Conduct code reviews and ensure code quality. Embedded Linux Development : - Develop and maintain Embedded Yocto Linux distributions. - Develop Linux middleware and applications using C++. - Configure and manage Linux systems for embedded devices. - Utilize CMake and Git for version control and build processes. Firmware Development : - Develop and maintain firmware for embedded systems. - Integrate software with hardware components. - Perform system-level testing and debugging. Hardware-Oriented Software Development (Good to Have) : - Develop software for Xilinx and IMX.8 platforms. - Work closely with hardware engineers to integrate software and hardware. Computer Vision (Good to Have) : - Develop solutions in the field of computer vision for camera-based assistance systems. - Implement algorithms for image processing and object detection. Debugging and Troubleshooting : - Diagnose and resolve complex software and hardware issues on Embedded Linux platforms. - Utilize debugging tools and techniques to identify and fix bugs. Project Management : - Contribute to project planning and execution. - Ensure projects are delivered on time and within budget. - Communicate effectively with stakeholders. Required Skills and Experience : - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. - Proven experience as a software engineer in embedded systems development. - Strong proficiency in Embedded C and C++. - Solid understanding of object-oriented programming principles. - Extensive experience with Embedded Yocto Linux and firmware development. - Experience with Linux system programming and application development using C++. - Proficiency in using CMake and Git for version control and build processes. - Excellent debugging and troubleshooting skills. - Strong communication and interpersonal skills. - Ability to work independently and as part of a team. Good to Have Skills and Experience : - Experience with hardware-oriented software development, particularly for Xilinx and IMX.8 platforms. - Experience in developing computer vision solutions for camera-based assistance systems. - Experience in Linux middleware and application development. - Advanced debugging skills on Embedded Linux.

Posted 2 weeks ago

Apply

5.0 - 10.0 years

5 - 10 Lacs

Bengaluru

Work from Office

Naukri logo

Role & responsibilities Conduct the theory and lab sessions to students as per the course curriculum Handle queries from the students in a systematic way Performance assessment of the students Provide feedback to students to enhance their learning Mentor students during lab sessions and projects Develop/ Enhance the courses Preferred candidate profile Has taught the embedded systems course Has taught microprocessors Has taught C programming Has taught shell scripting and Linux application development Has hands-on knowledge of Linux Experience in teaching engineering students will be an added advantage Excellent presentation skills Experience in developing new courses in embedded systems will be an added advantage Experience in learning paradigms will be an added advantage Holds Masters degree in Computer Science or Embedded Systems or equivalent For more details kindly contact 7406043555, fiza@maven-silicon.com

Posted 2 weeks ago

Apply

5.0 - 7.0 years

8 - 14 Lacs

Chennai

Work from Office

Naukri logo

Summary : We are seeking a highly motivated and skilled Embedded Software Engineer with a strong background in Linux-based embedded systems development. You will be responsible for designing, developing, and debugging software for embedded devices running on Linux. This role requires a deep understanding of embedded C/C++ programming, Linux kernel concepts, and multi-threading. If you are passionate about programming and enjoy working on challenging technical problems, we encourage you to apply. Responsibilities : - Design, develop, and implement embedded software for Linux-based systems. - Write clean, efficient, and well-documented C/C++ code for embedded applications. - Debug and troubleshoot complex software and hardware issues in embedded environments. - Work closely with hardware engineers to integrate software with hardware components. - Develop and maintain build systems and software development tools. - Optimize software for performance, memory usage, and power consumption. - Contribute to the development and maintenance of Linux kernel drivers and modules (if applicable). - Participate in code reviews and contribute to improving software quality. - Stay up-to-date with the latest advancements in embedded systems and Linux technologies. Qualifications and Skills : Embedded Systems Knowledge : - Proven experience in developing software for Linux-based embedded systems. C/C++ Programming : - Strong embedded C/C++ programming skills, with a deep understanding of memory management, data structures, and algorithms. Debugging Skills : - Excellent debugging and problem-solving skills, with experience using debuggers and other diagnostic tools. Linux Kernel Concepts : - Very good understanding of Linux kernel concepts, tools, and libraries, including : Kernel modules and drivers System calls Memory management Process management Device drivers Build systems (e.g., Yocto, Buildroot) Multi-threading/Core Programming : - Experience in multi-threading/multi-core programming, including synchronization primitives (mutexes, semaphores, condition variables). Education : - Bachelor's or Master's degree in Computer Science Engineering, Electronics/Electrical Engineering, or a related field. - Passion for Programming: A genuine passion for programming and a strong desire to learn and grow. Nice to Have (Bonus Skills) : - Modern C++ : Knowledge of modern C++ features (C++11 to C++20) is a significant plus. - Real-time Operating Systems (RTOS) : Experience working with RTOS. - Embedded Linux Distributions : Experience with building and customizing embedded Linux distributions (e.g., Yocto, Buildroot). - Communication Protocols : Experience with communication protocols such as UART, SPI, I2C, CAN, Ethernet. - Hardware Interfacing : Experience with hardware interfacing and device drivers. - Scripting Languages : Familiarity with scripting languages like Python or Bash. - Version Control : Proficiency with version control systems like Git. Locations : Mumbai, Delhi / NCR, Bengaluru , Kolkata, Chennai, Hyderabad, Ahmedabad, Pune, Remote

Posted 2 weeks ago

Apply

6.0 - 9.0 years

10 - 20 Lacs

Pune

Work from Office

Naukri logo

Job Description 5-8 years experience in Embedded C, C++ application & microcontroller driver development Application development using RTOS, Embedded Linux platform, middleware & application, Wireless protocols – MQTT, ZigBee, LoRa (Good to have but not must) Good exposure to Embedded bus protocols - I2C, SPI, UART. Strong in analog and digital hardware and interfacing peripherals, microcontrollers. Experience on firmware development on Renesas, Microchip, ST microcontrollers and it’s tools is preferred. Should have good hands-on with Github, JIRA or any similar tools for version/source control Good debugging skills with debuggers - ICE, GDB, JTAG, chip programmer Good experience working on NPIs and sustenance projects with good hold on the process front Knowledge of Embedded software design and development practice; programming techniques and systems and language platforms. J elf-motivated and a good team player and should be able to work independently with minimal supervision from team leads J oJ

Posted 2 weeks ago

Apply
cta

Start Your Job Search Today

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.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Featured Companies