Embedded Security Software Engineer

6 days ago


Bengaluru, Karnataka, India Enphase Full time

About the Position:

Enphase Energy is seeking a highly skilled Staff Embedded Software Engineer to join our team in Bangalore, India. As a key member of our Embedded Software Engineering team, you will be responsible for developing secure software for next-generation solar power and communications devices.

Key Responsibilities:

  • Design and implement secure embedded software for next-generation solar power and communications devices
  • Specify, design, implement, and test embedded real-time security software in C/C++
  • Analyze existing systems to identify areas for improvement
  • Identify potential security vulnerabilities in embedded systems and develop countermeasures
  • Perform security assessments and penetration testing on embedded systems
  • Collaborate with hardware engineers to ensure the security of embedded hardware components
  • Refactor and improve existing code bases for better security
  • Develop and enforce secure coding practices for embedded software development
  • Stay up-to-date with the latest trends and technologies in embedded security
  • Provide technical guidance and mentorship to junior team members

Requirements:

  • Bachelor's degree in computer science or a related technical field
  • 8+ years of experience in C/C++ development for real-time applications
  • 8+ years of experience with operating systems like Linux, FreeRTOS, and Zephyr
  • Knowledge of common communication protocols found in the IoT ecosystem
  • Knowledge of cryptography and applied cryptography for provisioning secure hardware is desirable
  • Knowledge of ARM (including Trust Zone architecture) and other embedded microprocessors
  • Practical experience with security controls for POSIX-type operating systems
  • Strong understanding of embedded system architecture and design principles
  • Must be familiar with low-level serial communications protocols and protocol design
  • Experience with secure coding practices and vulnerability analysis
  • Knowledge of security protocols and cryptography
  • Experience with embedded software development tools and IDEs
  • Experience with SAST, DAST, SCA, and threat modeling
  • Understanding of hardware-software interfaces in embedded systems
  • Excellent problem-solving and analytical skills
  • Ability to work effectively in a team and independently
  • Ability to carry a design task from concept to implementation
  • Ability to program in, or learn, Ruby and Lua
  • Experience with GIT or Subversion is desired

Why Enphase?

At Enphase, we are building a team of innovative and passionate individuals who are dedicated to advancing a more sustainable future. As a Staff Embedded Software Engineer, you will have the opportunity to work on cutting-edge projects, collaborate with a talented team, and contribute to the development of secure and reliable energy solutions.

About Enphase:

Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives.



  • Bengaluru, Karnataka, India Enphase Full time

    About Enphase EnergyEnphase Energy is a global leader in the energy technology sector, specializing in solar, battery, and electric vehicle charging solutions. Our innovative products have transformed the industry since our founding in 2006, and we continue to push the boundaries of clean energy technology.The RoleWe are seeking a highly skilled Staff...


  • Bengaluru, Karnataka, India Enphase Full time

    About the RoleEnphase Energy is a leading provider of solar, battery, and electric vehicle charging products. We are seeking a Staff Embedded Software Engineer to develop secure software for our embedded devices. The successful candidate will work in India, Bangalore, and report to the Embedded Software Engineering Manager-Security.Key ResponsibilitiesDesign...


  • 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 PEOPLEPLUS PROFESSIONAL SERVICES PVT LTD Full time

    About the RoleWe are seeking an experienced Firmware Engineer specializing in either Security or Memory Firmware to join our Research & Development team at PEOPLEPLUS PROFESSIONAL SERVICES PVT LTD.The role involves managing the complete software life cycle, including analysis, development, implementation, and troubleshooting for embedded systems.The engineer...


  • Bengaluru, Karnataka, India SmartSoc Solutions Pvt Ltd Full time

    Embedded Software EngineerSmartSoc Solutions Pvt Ltd is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and optimizing embedded software solutions for various applications.Key Responsibilities:Design and develop embedded software solutions for various...


  • Bengaluru, Karnataka, India Intel Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Development Engineer to join our cross-site team focused on SoC FPGA Linux driver development and technology pathfinding.In this role, you will be responsible for developing Yocto Project recipes, Linux drivers, and Linux Kernel interacting with ARM and FPGA. You will have the opportunity to...


  • Bengaluru, Karnataka, India Intel Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team at Intel. As a key member of our SoC FPGA Linux driver development and technology pathfinding team, you will be responsible for developing and maintaining Yocto Project recipes, Linux drivers, and Linux Kernel interactions with ARM and FPGA.Key Responsibilities:Owning...


  • Bengaluru, Karnataka, India Embitel Technologies Full time

    Job Title: Senior Embedded Software EngineerAbout the Role: We are seeking a skilled Senior Embedded Software Engineer to join our team at Embitel Technologies. As a key member of our team, you will be responsible for designing, developing, and testing embedded software for automotive systems. Key Responsibilities: • Develop high-quality embedded software...


  • Bengaluru, Karnataka, India r3 Consultant Full time

    Job Title: Embedded Security Test EngineerWe are seeking a highly skilled Embedded Security Test Engineer to join our team at r3 Consultant. As an Embedded Security Test Engineer, you will be responsible for performing analysis of security requirements specifications and generating corresponding test specifications for a variety of products during the design...

  • Software Engineer

    2 days ago


    Bengaluru, Karnataka, India TE Connectivity Full time

    At TE Connectivity, we're looking for a skilled Software Engineer - Embedded Systems to join our team. In this role, you'll design, develop, and test software systems or applications for software enhancements and new products, including cloud-based or internet-related tools.Key Responsibilities:Design and develop software systems or applications for software...


  • Bengaluru, Karnataka, India TITAN CONSULTANCY Full time

    Job Title: Embedded Software EngineerJob Description:We are seeking a skilled Embedded Software Engineer to design, develop, and implement software solutions for our clients' embedded systems. This role involves collaborating with cross-functional teams to define, design, and ship new features.Responsibilities:Design and develop embedded software using C/C++...


  • Bengaluru, Karnataka, India Talpro Full time

    Job Title: Embedded Software EngineerAbout the Role:We are seeking an experienced Embedded Software Engineer to join our team at Talpro. As an Embedded Software Engineer, you will be responsible for designing and developing embedded software for our clients.Responsibilities:Contribute to the design of embedded software for Windows and Linux...


  • 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...

  • Software Developer

    1 week ago


    Bengaluru, Karnataka, India 3INSYS SOFTWARE SOLUTIONS PRIVATE LIMITED Full time

    Job Title: Software Developer - Embedded Systems EngineerAbout the Role:We are seeking an experienced Software Developer - Embedded Systems Engineer to join our team at 3INSYS SOFTWARE SOLUTIONS PRIVATE LIMITED. As a key member of our team, you will be responsible for implementing and testing tools and plugins in a tool chain environment, with a focus on...


  • Bengaluru, Karnataka, India Intel Full time

    Job OverviewFirmware Development EngineerJob DescriptionDevelops embedded software/firmware within environments with constrained timing and memory resources.Designs and implements reusable code, performs design and code reviews, and tests and validates product implementations.Responsibilities:Develops embedded software/firmwareDesigns and implements reusable...


  • 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 Futurehook Full time

    Job Title: Embedded Software EngineerFuturehook Technologies is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for developing software specifications for IoT products, developing and maintaining firmware for embedded projects, creating and managing documentation for active...


  • Bengaluru, Karnataka, India Intel Full time

    Job OverviewWe are seeking a highly skilled and passionate Embedded Software Development Engineer to join our SoC FPGA Linux driver development and technology pathfinding team at Intel.As a key member of our team, you will be responsible for developing Yocto recipes, Linux drivers, and applications for Arm-based HPS in FPGA, as well as ensuring the delivery...


  • 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

    Sr. Embedded Software EngineerEnphase is seeking a highly skilled Sr. Embedded Software Engineer to join our team.Key Responsibilities:Design, develop, and test embedded software for systems with Linux OS or multi-threaded RTOS.Collaborate with cross-functional teams to ensure seamless integration of software and hardware components.Develop and maintain...