Senior Software Engineer for Embedded Applications

  • Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, or related field.
  • Banglore
  • Full Time

Job Description

  • Experience in developing software for automotive, aerospace, or industrial.

  • Knowledge of hardware interfaces and peripherals like ADCs, DACs, PWM, and communication protocols.

  • Familiarity with modern embedded frameworks and platforms (Zephyr, Yocto, etc.).

  • Experience with scripting languages such as Python or shell scripting for automation and testing.

 

Key Responsibilities

    • Design & Development:

      • Develop embedded software solutions for Embedded Linux with state of the art GUI.

      • Implement, test, and debug software for embedded systems and applications.

      • Work on low-level software components, including device drivers, BSPs (Board Support Packages), and firmware.

      • Work on GLG tool kit based GUI.

    • Architecture & Optimization:

      • Define software architecture and interfaces for embedded systems.

      • Optimize system performance in terms of speed, memory usage, and power consumption.

      • Conduct code reviews to ensure code quality, performance, and adherence to coding standards.

    • Collaboration:

      • Collaborate with hardware teams to define system requirements and troubleshoot issues related to hardware-software integration.

      • Participate in cross-functional meetings to define product roadmaps and software features.

    • Testing & Debugging:

      • Use advanced debugging tools and techniques to troubleshoot hardware-software interaction issues.

      • Develop unit, integration, and system tests for embedded systems.

      • Perform simulations and in-system debugging using tools such as JTAG, oscilloscopes, and logic analyzers.

    • Documentation & Compliance:

      • Prepare comprehensive documentation for system designs, software architecture, and operational workflows.

      • Ensure software complies with industry standards, safety regulations, and performance metrics.

    • Mentoring: 

      • Provide technical guidance and mentorship to junior engineers and team members.

    • Innovation: 

      • Stay up to date with the latest industry trends and technologies to drive continuous improvement in product development.

     

Skill & Experience

    • Design & Development:

      • Develop embedded software solutions for Embedded Linux with state of the art GUI.

      • Implement, test, and debug software for embedded systems and applications.

      • Work on low-level software components, including device drivers, BSPs (Board Support Packages), and firmware.

      • Work on GLG tool kit based GUI.

    • Architecture & Optimization:

      • Define software architecture and interfaces for embedded systems.

      • Optimize system performance in terms of speed, memory usage, and power consumption.

      • Conduct code reviews to ensure code quality, performance, and adherence to coding standards.

    • Collaboration:

      • Collaborate with hardware teams to define system requirements and troubleshoot issues related to hardware-software integration.

      • Participate in cross-functional meetings to define product roadmaps and software features.

    • Testing & Debugging:

      • Use advanced debugging tools and techniques to troubleshoot hardware-software interaction issues.

      • Develop unit, integration, and system tests for embedded systems.

      • Perform simulations and in-system debugging using tools such as JTAG, oscilloscopes, and logic analyzers.

    • Documentation & Compliance:

      • Prepare comprehensive documentation for system designs, software architecture, and operational workflows.

      • Ensure software complies with industry standards, safety regulations, and performance metrics.

    • Mentoring: 

      • Provide technical guidance and mentorship to junior engineers and team members.

    • Innovation: 

      • Stay up to date with the latest industry trends and technologies to drive continuous improvement in product development.