Embedded Systems Software Engineer

6 days ago


Bengaluru, Karnataka, India N Human Resources & Management Systems Full time
Job Title: Embedded Systems Software Engineer

Location: Bangalore/Hyderabad/Pune/Chennai

Position Type: Full-Time

Job Summary:

We are seeking a skilled Embedded Systems Software Engineer to design, develop, and test low-level software for embedded systems. The ideal candidate will have a strong background in firmware development, a deep understanding of hardware-software interaction, and experience with embedded C/C++ programming.

Key Responsibilities:
  • Software Development: Design and implement software for embedded systems, ensuring efficient and optimized performance.
  • Hardware Interaction: Collaborate with hardware teams to understand hardware specifications, ensuring seamless integration between hardware and software.
  • Testing and Debugging: Perform unit testing, integration testing, and debugging of software to ensure it meets performance and reliability requirements.
  • Code Optimization: Optimize software for performance, memory, and power consumption.
  • Documentation: Write clear and concise technical documentation for developed software and processes.
  • Collaboration: Work with cross-functional teams including hardware engineers, software developers, and QA to ensure smooth project execution.
  • Continuous Improvement: Stay up-to-date with the latest trends and technologies in embedded systems and apply them where relevant.
Qualifications:
  • Education: Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • Experience
    • 2-5 years of experience in embedded software development.
    • Experience with embedded systems development using C/C++.
    • Experience with Real-Time Operating Systems (RTOS) and bare-metal systems.
    • Familiarity with hardware interfaces (e.g., SPI, I2C, UART, USB).
    • Familiarity with embedded processors (e.g., ARM Cortex, Microcontrollers).
  • Skills
    • Proficiency in embedded C/C++ programming.
    • Strong understanding of hardware/software co-design.
    • Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
    • Knowledge of version control systems like Git.
    • Understanding of communication protocols (e.g., Bluetooth, Wi-Fi, Zigbee).
    • Knowledge of bootloaders, memory management, and peripheral drivers.
Preferred Qualifications:
  • Experience with low-power embedded systems.
  • Knowledge of signal processing algorithms.
  • Experience with continuous integration/continuous deployment (CI/CD) in embedded projects.
  • Knowledge of security practices for embedded systems.
Soft Skills:
  • Strong problem-solving and troubleshooting skills.
  • Excellent communication skills and ability to work in a collaborative environment.
  • Attention to detail and a commitment to quality.
Benefits:
  • Competitive salary and performance-based bonuses.
  • Health, dental, and vision insurance.
  • 401(k) with company match.
  • Flexible working hours and potential remote work opportunities.
  • Professional development opportunities.


  • Bengaluru, Karnataka, India N Human Resources & Management Systems Full time

    Job Title: Embedded Systems Software EngineerLocation: Bangalore/Hyderabad/Pune/ChennaiPosition Type: Full-TimeJob Summary:We are seeking a skilled Embedded Systems Software Engineer to design, develop, and test low-level software for embedded systems. The ideal candidate will have a strong background in firmware development, a deep understanding of...


  • Bengaluru, Karnataka, India N Human Resources & Management Systems Full time

    Job Title: Embedded Systems Software EngineerLocation: RemotePosition Type: Full-TimeJob Summary:N Human Resources & Management Systems is seeking a skilled Embedded Systems Software Engineer to design, develop, test, and maintain low-level software for embedded systems. The ideal candidate will have a strong background in firmware development, a deep...


  • Bengaluru, Karnataka, India Nixcel Software Full time

    Job Title: Embedded DeveloperAbout the Role:We are seeking a highly skilled Embedded Developer to join our team at Nixcel Software. As an Embedded Developer, you will be responsible for designing, developing, and testing software for embedded systems, with a focus on automotive applications.Key Responsibilities:Design and develop software for embedded...


  • Bengaluru, Karnataka, India Ittiam Systems Full time

    Key Responsibilities:We are seeking a highly skilled Embedded Systems Software Engineer for IoT Development to join our team at Ittiam Systems. The selected candidate will be responsible for designing and developing application software components of an IoT system, integrating algorithms with the application software, and understanding and integrating...


  • Bengaluru, Karnataka, India Mobile Programming LLC Full time

    Job Title: Embedded DeveloperWe are seeking an experienced Embedded Developer to join our team at Mobile Programming LLC. As an Embedded Developer, you will be responsible for designing, developing, and testing software for motorcycle systems.Key Responsibilities:Define high-level system architecture for motorcycle systems, including battery monitoring,...


  • Bengaluru, Karnataka, India nVent Full time

    Embedded Systems Software EngineerWe're seeking a skilled Embedded Systems Software Engineer to join our team at nVent. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining embedded software products that connect and protect our customers with inventive electrical solutions.Key Responsibilities:Design...


  • Bengaluru, Karnataka, India Enphase Full time

    **Job Description for Senior Embedded Software Engineer Position at Enphase****Key Requirements:**Hold a Bachelor's, Master's, or Ph.D. in Electrical Engineering, Computer Engineering, or Computer Science.Have 3 to 8 years of experience in embedded software development.Excel in verbal and written communication skills.**Technical Skills and...


  • Bengaluru, Karnataka, India Fidelis Technology services Pvt ltd Full time

    Embedded Systems EngineerWe are seeking a skilled Embedded Systems Engineer to join our dynamic team at Fidelis Technology services Pvt ltd. As an Embedded Systems Engineer, you will be responsible for designing, developing, and maintaining embedded software and firmware for various electronic devices.Key Responsibilities:Design and implement software for...


  • Bengaluru, Karnataka, India N Human Resources & Management Systems Full time

    Job Title: Firmware DeveloperLocation: Bangalore/Hyderabad/Pune/ChennaiPosition Type: Full-TimeJob Summary:We are seeking a skilled Firmware Developer to design, develop, test, and maintain low-level software for embedded systems. The ideal candidate will have a strong background in firmware development, a deep understanding of hardware-software interaction,...


  • Bengaluru, Karnataka, India Tech Mahindra Full time

    Job Title: Embedded Software EngineerAt Tech Mahindra, we are seeking a highly skilled Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key Responsibilities:Design and develop software for embedded systems, including Linux device drivers...


  • Bengaluru, Karnataka, India Arting Digital Full time

    Embedded Systems EngineerArting Digital is seeking a highly skilled Embedded Systems Engineer to join our team. As an Embedded Systems Engineer, you will be responsible for designing, developing, and testing embedded systems software using C and C++.Key Responsibilities:Develop and maintain embedded systems software using C and C++.Design and implement...


  • Bengaluru, Karnataka, India TE Connectivity Full time

    Job OverviewAt TE, you will unleash your potential working with people from diverse backgrounds and industries to create a safer, sustainable and more connected world.As an Embedded Systems Software Engineer, you will design, develop and test software systems or applications for software enhancements and new products including cloud-based or internet-related...


  • Bengaluru, Karnataka, India L&T Technology Services Full time

    Key Responsibilities:Mandatory Skills:Minimum 5-7 years of experience in embedded systems software development.Proficiency in embedded C programming and Linux kernel development.Strong understanding of IPC and memory management concepts.Knowledge of Linux internals and kernel programming.Experience with device driver integration, Linux DTS, and DTB...


  • Bengaluru, Karnataka, India Analog Devices Full time

    Job Title: Principal Embedded Systems Software ArchitectAnalog Devices is seeking a highly skilled Principal Embedded Systems Software Architect to join our Software Architecture Team. As a key member of our team, you will be responsible for designing and developing software architectures for new electronic products, working closely with hardware designers...


  • Bengaluru, Karnataka, India Analog Devices Full time

    Job Title: Principal Embedded Systems Software ArchitectAnalog Devices is seeking a highly skilled Principal Embedded Systems Software Architect to join our Software Architecture Team. As a key member of our team, you will be responsible for designing and developing software architectures for new electronic products, working closely with hardware designers...


  • Bengaluru, Karnataka, India Probots Electronics India Pvt Ltd Full time

    Embedded Systems EngineerWe are seeking an experienced Embedded Systems Engineer to join our team at Probots Electronics India Pvt Ltd. As an Embedded Systems Engineer, you will be responsible for designing, developing, and testing embedded systems for various applications.Design and develop embedded systems using C programming languageImplement firmware for...


  • Bengaluru, Karnataka, India HCLTech Full time

    Job Title: Principal Firmware EngineerAt HCLTech, we are seeking a highly skilled Principal Firmware Engineer to join our team. As a key member of our engineering team, you will be responsible for designing and implementing software for embedded devices and systems.Key Responsibilities:Design and implement software for embedded devices and systems from...


  • Bengaluru, Karnataka, India BayOne Solutions Full time

    Job Title: Embedded System Software EngineerWe are seeking a highly skilled Embedded System Software Engineer to join our team at BayOne Solutions. As a key member of our software engineering team, you will be responsible for designing, developing, and testing embedded software for commercial products used in Cable Service Provider applications.Key...


  • Bengaluru, Karnataka, India Cybernetyx Technik Private Limited Full time

    Embedded Systems Software DeveloperJob Summary:Cybernetyx Technik Private Limited is seeking an experienced Embedded Systems Software Developer to join our team. As an Embedded Systems Software Developer, you will be responsible for designing, developing, and testing software for embedded devices and systems.Key Responsibilities:Design and implement software...


  • Bengaluru, Karnataka, India Microchip Technology Full time

    At Microchip Technology, we're seeking a talented Embedded Systems Software Engineer to join our team. As a key member of our firmware development team, you'll be responsible for designing and developing firmware driver code for various peripherals and Microcontroller device families.Key Responsibilities: Design and develop firmware driver code for various...