Embedded Software Engineer

at Espressif Systems India Pvt Ltd

Posted by Anuja Pawar
Pune, Shanghai, China
4 - 10 yrs
₹12L - ₹25L / yr
Full time
Embedded C
Embedded software
Shell Scripting
Network protocols
Job description Title: Lead Embedded Software Engineer Type: full-time/regular, direct hire Location: Pune, India Relocation Assistance: full About this position: This is an opportunity to be a key player at a company with a great reputation in IoT semiconductor technology and growing business. We offer a great long-term opportunity in a true team environment. If you have strong experience in software programming languages such as assembly, C etc. along with software validation test procedures then this opportunity is well suited to you. We are looking for a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The goal is to create scalable and optimized software systems Major Responsibilities: 1. Conceptualize, plan, design, implement and test embedded software and firmware. 2. Participate in software architecture high level design decisions. 3. Develop and maintain efficient codes written with best practices in mind. 4. Develop and maintain product documentation. 5. Work within a highly diverse technical team on cross functional integrated systems. 6. Various other tasks and projects you choose to own. Basic Qualifications: The Leading Embedded Software Engineer position requires a Bachelor's degree in Software, Computer, or Electrical Engineering, Computer Science, or a specialized area, field or the equivalent and a minimum of 5 to 10 years of related work experience. Applicants with a Master's degree and a minimum of 4 to 8 years of related experience are also eligible. Skills: • Clear and concise spoken and written communication skills are critical for this position since the engineer is responsible for gathering engineering requirements, negotiating during tradeoff analysis and documentation. • Interpersonal skills (Networking, negotiation, and tolerance). • The ability to work with cross functional, multi-regional, internal, and external teams that can have different priorities. • Ability to manage urgent situations and manage priorities. • Tolerance to ambiguity and dealing with complex engineering problems. • Ability to make decisions with minimal supervision and limited information. Requirements: 1. Proficient in C language and strong Real-Time SW development skills. 2. Scripting Languages: shell, Perl, Python or the like. 3. Microprocessors/Architectures: strong knowledge of Computer / SoC architecture, familiarity with microprocessor instruction sets is a desired. 4. Experience with RTOS desired. 5. Strong knowledge of Network protocols and layer2 MAC, preferably wireless protocols like 802.11, Bluetooth. 6.Demonstrated experience using software development best practices – requirements capture, design reviews, code reviews, coding conventions. Posting Statement: Espressif prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.
Read more

About Espressif Systems India Pvt Ltd

Espressif Systems is a multinational, fabless semiconductor company established in 2008, with headquarters in Shanghai and offices in Greater China, India and Europe. We have a passionate team of engineers and scientists from all over the world, focused on developing cutting-edge WiFi-and-Bluetooth, low-power, IoT soluti
Read more
500-1000 employees
View full company details
Why apply to jobs via Cutshort
Personalized job matches
Stop wasting time. Get matched with jobs that meet your skills, aspirations and preferences.
Verified hiring teams
See actual hiring teams, find common social connections or connect with them directly. No 3rd party agencies here.
Move faster with AI
We use AI to get you faster responses, recommendations and unmatched user experience.
Matches delivered
Network size
Companies hiring

Similar jobs

Embedded Software Engineer - Robotics

at clutterbot

Founded 2020  •  Product  •  20-100 employees  •  Raised funding
Embedded Systems
Digital electronics
Firmware development
Embedded C
Bengaluru (Bangalore)
2 - 5 yrs
₹10L - ₹20L / yr

We’re hiring an Embedded Software Engineer - Robotics!


About Clutterbot

Many families feel overwhelmed trying to tidy up clutter while balancing work and other responsibilities. We’re developing a safe household robot that drives around the house, picks up toys and clothing off the floor, and organizes them into containers.

You’ll be joining a small close-knit team who’s excited about building a new kind of household robot. We have opened a new 4,500 sqft R&D space in HSR Layout, Bengaluru.


About the Role

We are looking for an experienced embedded software engineer to join our mechatronics team responsible for design, development and testing of robot prototypes. The candidate will be responsible for the design and development of firmware for the robotic systems.

You’ll be joining a small close-knit team who’s excited about building a new kind of home robot.



  • Bachelor's degree or higher in electronics, electrical, computer science or other relevant discipline.
  • 2+ years of relevant career experience either in industry or in an academic setting ideally in a multidisciplinary environment.

Required Experience

  • Should have strong experience in Embedded C/C++.
  • Firmware design and development for microcontrollers like STM32.
  • Good knowledge of communication protocols I2C, UART, RS-232, USB, SPI etc.
  • Electronics system design and integration experience ideally using any microcontroller/raspberry pi.
  • Hands-on experience with building, testing and debugging electro-mechanical systems is mandatory with a passion for continuous improvement.
  • Capable of solving complex problems with little to no supervision in a timely manner.
  • Usage of laboratory equipment like an oscilloscope, function generator, power supply is a plus.
  • Knowledge of FDM 3D printing using regular thermoplastics and desktop 3D printers is a plus.

Interpersonal Skills

  • Proactive, problem solving and effective team player.
  • Ability to stay abreast of current and emerging technologies
  • Excellent communication skills both written and verbal.
  • Ability to work individually and collaboratively in a timely manner.


  • Competitive compensation package
  • Health insurance
  • Cult membership
  • Team building activities
  • Flexible work culture
  • Company sponsored devices
Read more
Job posted by
Mahaveer Suthar
Embedded C
Embedded C++
Embedded Linux
Object Oriented Programming (OOPs)
Shell Scripting
ARM Microcontroller
Pune, Ahmedabad, Bengaluru (Bangalore), Hyderabad
3 - 8 yrs
₹8L - ₹15L / yr
Experience working with Embedded Linux
Application programming.
• Strong knowledge for OOPS concepts, Linux OS,

Inter Process Communication, and multi-
threaded/multi-process application

• Programming skill:
o C → Advanced
o C++ → Advanced
o Scripting (Shell/Python) →

• Familiarity working with development tools like
GDB, Velgrin, SCA Tools, GIT, SVN, JIRA.
• Experience working with different embedded
platform like ARM/PowerPC processor and DSP
based on Qualcomm, TI, NXP, NVIDIA, Intel
• Strong sense of ownership, passionate, fast
learner, analytical mind set.
• Ability to closely work with electrical team
Read more
Job posted by
Manjunath Arutagi

Principal Software Engineer

at F5 Networks

Founded  •   •  employees  • 
14 - 18 yrs
Best in industry

Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!


Primary Responsibilities

  • Design, implement, upgrade and support software/firmware solutions for platform components of F5 Network’s products.

  • Design, implement and Support solutions in Linux kernel code, device drivers, data path and L2 networking.

  • Evaluate and integrate or develop solutions for F5 environments for any security vulnerabilities as reported by RedHat.

  • Analyze packet captures and logs to root cause issues.

  • Work cross-functionally integrating, testing and debugging issues with existing system wide software.

  • Recommends and maintains technical design methodologies, processes and standards

  • Independently determines and develops approaches to solutions for assigned projects by identifying, resolving and mitigating risk and communicating to stakeholders

  • Provides technical solutions to detail certain aspects of product design and ensures that resulting design specification fits into technical architectural framework.

  • Provides technical guidance to lower level engineers

  • Assisting and driving customer solutions

  • Design and implement tools, processes and software to streamline the upgrade of base software

  • Document software designs and unit tests

  • Lead the development strategy and plan best suited for a given platform feature.


Knowledge, Skills and Abilities

  • Experience developing for the Linux kernel and OS, including performance, system tuning, memory management

  • Must have strong C, C++ programming skills.

  • Working knowledge of a scripting language such as Perl, Python, TCL, etc. is required.

  • Strong knowledge of CPU and PC architectures.

  • Knowledge of Devices, Ethernet networking devices and communications protocols (Marvel a plus).

  • Working knowledge of common bus architectures (e.g., PCIe, DMA, I2C).

  • Knowledge of various networking L2-L4 protocols (e.g. VLAN, IP, TCP, HTTP/S, SSL, IPv4, IPv6).

  • Experience reading schematics and using diagnostic tools.

  • Experience with TCP/IP as well as Unix-based operating systems.

  • Experience in Linux/UNIX Operating Systems, and its packaging systems, preferably RPMs

  • Experience in understanding of CVEs & in performing and reporting the code scans

  • Familiarity with encryption keys and authentication methods

  • Experience in unit and functional testing and automation of code and features developed.

  • Able to collaborate and thrive in a fast-paced high-performance environment that requires candidate to grasp new technologies quickly.

  • Working knowledge for Docker containers and orchestration platforms such as Open shift, Kubernetes.

  • Working Knowledge of Agile methodologies

  • Demonstrated excellence in written and verbal communications.

  • Strong technical, problem-solving, analytical skills.



  • Requires a minimum of 5+ years related experience with a Bachelor of Engineering in ECE/Computers or 5+ years of experience with ME/MTech in ECE/Computers.

  • Excellent organizational agility and interpersonal skills throughout the organization.

  • Ability to work flexible hours for better collaboration with international teams.



  • Ability to operate in an agile and dynamic environment

  • Excellent teamwork and people skill

  • Strong communication skills

  • Self-motivated and highly ambitious

  • Creative problem-solving skills, critical thinking, and excellent troubleshooting/debugging skills

  • Organized, with an ability to prioritize time-sensitive assignments


The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.



Please note that F5 only contacts candidates through F5 email address (ending with @f5.com) or auto email notification from Yello/Workday (ending with f5.com or @myworkday.com).

Read more
Job posted by
Gopi Daggumilli

Embedded Linux Developer

at Utthunga Technologies

Founded 2007  •  Product  •  500-1000 employees  •  Profitable
Embedded C
Embedded C++
Embedded Linux
Bengaluru (Bangalore)
3 - 8 yrs
₹1L - ₹15L / yr

Greetings from Utthunga Technologies!!!


Job Description:

  • Ability to contribute as an independent developer
  • Boot-Loader: Proficient in customization in u-boot for custom hardware
  • Hands on experience with Cortex M series based architecture
  • Linux Kernel: proficient in Linux device driver development and BSP development in YOCTO environment
  • Programming language: Strong in C, particularly system software development
  • Sound knowledge and experience of Linux OS and OS configurations
  • Sound knowledge/ understanding on ARM architecture
  • Strong Embedded Software background and Linux internals
  • Experience of Designing and Architecture for Application and Middleware Development.
Read more
Job posted by
Pooja Shetty

C/C++ Developer


Founded 2019  •  Services  •  20-100 employees  •  Profitable
Go Programming (Golang)
Bengaluru (Bangalore)
3 - 8 yrs
₹6L - ₹15L / yr
Candidate should have background in software development using C, C++ along with LTE and 5G wireless domain.
Read more
Job posted by
Manish Tiwari

Exciting opportunities for WLAN Developers

at VVDN Technologies

Founded 2007  •  Products & Services  •  1000-5000 employees  •  Profitable
IEEE 802.11
Embedded Linux
Wireless LAN
Device Driver Development
Linux kernel
Kernel Programming
Embedded Systems
Embedded C
Pollachi, Kochi (Cochin), Chennai, Gurugram, Manesar, Bengaluru (Bangalore)
1 - 10 yrs
₹5L - ₹40L / yr

Job Description:

WLAN Linux Device Driver development (802.11ax preferred)

  • WLAN Debugging
  • WLAN Firmware development (802.11ac, 802.11n)
  • Networking/Wireless Domain knowledge
  • Hostapd, Supplicant
  • Cross compiling/porting experience
  • Performance optimization & Firmware enhancements

Must have Skills:

  • 1-10 years of experience in Embedded Software Design, Implementation and testing
  • Good knowledge of C or C++
  • Basic knowledge in Scripting (Shell, Perl or Python)
  • Proficiency in Problem Solving and Debugging skills
  • Excellent team working skills
  • Experience with version control e.g. GIT
  • Basic experience of working in Linux OS
  • Network Drivers
  • WLAN Protocol Knowledge – 11n, 11ac
  • WLAN Linux Device Drivers
  • Hostpad, Supplicant
  • WLAN Debugging
  • Fluent in English

Desired Candidate Details:

  • Design, development, and maintenance
  • WLAN Stack development and debugging
  • Feature Enhancements, Applications, Tools for SDKs
  • Basic module level unit testing, System testing
  • Providing support to technical documentation team and field application engineers
  • Close collaboration with the Chipset Vendor on the Software Development
  • Participations in the Product design and Software Design Documentation – High level / Module level / Low level design
  • Troubleshooting software and architectural issues

We are looking for a seasoned Wireless LAN Software Engineer to join our Wireless & Networking team in Chennai, Pollachi, Kochi (Cochin), Gurugram, Manesar, Bengaluru (Bangalore). The candidate must be an experienced Engineer and a good team player, who will work on Wireless software solutions which will enable us to develop the products for our customers quickly with industry leading quality. Working with Embedded Software in agile development projects, you will be responsible for creating and maintaining software of Wireless Access Point and Router Products including Module design, Development, JIRA Updates and Unit testing of the Software that is meeting industry standards, creating demos of the solution and customer support.

Read more
Job posted by
Pratheep R

Software Engineer

at mindlogicx ltd

Founded 2002  •  Products & Services  •  100-1000 employees  •  Profitable
MEAN stack
Bengaluru (Bangalore)
4 - 6 yrs
₹2L - ₹8L / yr
  Open Edx
1 Hands on experience on Open edX framework
2 • A Minimum of 2 years is required on handling Open edX project with overall experience of 4 to 6 Years.
3 • The Candidate must have developed and deployed open edX based applications and platforms.
4 • Real-world experience with web development frameworks like Django
5 • Ability to code front to back with JavaScript, Python, or other server-based programming languages
6 • Hands-on experience on Git, Slack, Trello 
7 • Should have experience in deploying scalable software applications to AWS or equivalent 
8 • At least 2 years of related experience with React, Webpack, or other modern JavaScript frameworks.
9 • Experience building static websites and single-page applications, experience with architecture and solutions
10 Good hands on experience in docker
11 • Understanding of MOOC (Massive open online course) Architecture
Integrating with the third-party apps using LTI/QTI - Significant hands on experience in installation and configuration of OpenEdx as an application, managing users and roles and managing multiple tenants in an instance 
12 • Experience in customizing OpenEdx as a product around creating plugins, integrating with third party apps using LTI'
13 • Theming and Branding, Multisite, Certificates, SAML, Basic Reporting (grades, enrolments)
14 • Experience in Open edX mobile app with branding and analytics set up
15 • Experience with DevOps will be added advantage
Read more
Job posted by
shweta grover

Software Developer

at Intozi Tech Pvt Ltd

Founded 2018  •  Products & Services  •  20-100 employees  •  Bootstrapped
NCR (Delhi | Gurgaon | Noida)
0 - 1 yrs
₹1L - ₹2L / yr
Experience with GUI technologies & development on Linux
Experience in Object-Oriented design and Multithreaded programming
Strong analytical and problem solving skills
Strong understanding of computer systems e.g. operating systems, networks, performance optimization, etc
Degree in Computer Science or Computer Engineering or related field
Independent team player with an eye for details and report on status and planning of own work.
Read more
Job posted by
Virender Josan

Software Engineer - Systems

at Ionos Networks

Founded 2014  •  Product  •  20-100 employees  •  Raised funding
Go Programming (Golang)
Bengaluru (Bangalore)
5 - 10 yrs
₹3L - ₹10L / yr
Will be part of product development team and will be supporting the team with design and implementation of several features associated with Storage integration, performance validation and new feature support. - 5+ Years pf experience in understanding of NAS (CIFS, NFS, SAMBA) on Linux. - Programming experience in C, C++, GoLang. Engineers with other programming language experience with willingness to learn GoLang are also welcome. - Experience with working on NAS storage from one or more vendors such as NetAPP, EMC, Dell, HP, Synology - Know how of iSCSI / SAN will be added plus. - Knowleged of Networking basics of TCP/IP, UDP, Routing
Read more
Job posted by
Manmohan Singh

Senior Robotics Engineer

at SigTuple

Founded 2015  •  Products & Services  •  100-1000 employees  •  Raised funding
Circuit Design
Embedded Systems
Board Bringup
PCB Design
Bengaluru (Bangalore)
4 - 10 yrs
₹4L - ₹12L / yr
If you are an eccentric robotic champ and are keen to make a difference in a unique way, then we are looking for you…. We are looking for highly passionate players who can design robotic systems, manufacture and assemble them. You will be working on multiple projects as a prime contributor and should also be able to provide innovative ideas on new projects. You will be responsible for the complete manufacturing and assembly of prototypes of existing projects for testing and internal use. Roles and responsibilities: - Design of analog and digital electronics systems: schematic and PCB layout - Developing Firmware using C/C++ for microcontrollers for various sensor interfacing, motor actuation and control, communication protocol development for control board, etc. - Electronics design considering safety and compliance aspects of medical device development - Managing research procurement and vendors - Review of designs of electronics team - Provide technical leadership to the electronics team - Maintain quality and performance of electronics design - Design for manufacturability. Considering the manufacturing constraints of local technologies and in-house assembly skills   Skills and experience: - Very good experience in embedded microcontroller programming (Arm/PIC/Atmega etc) - Good in PCB design. Ready to learn new software tools for PCB design, essentially design thought process shouldn't be tool specific - Analog and digital circuit analysis   - Good exposure to UART, Optical encoder interface, SPI, I2C, ADC and interrupt handling - Knowledge in EMI/EMC/ESD is a plus - Good individual contributor and a team player  - BE/ME in electrical/electronics - Minimum 5 years relevant industry experience
Read more
Job posted by
Mohammed Matheen
Did not find a job you were looking for?
Search for relevant jobs from 10000+ companies such as Google, Amazon & Uber actively hiring on Cutshort.
Get to hear about interesting companies hiring right now
iconFollow Cutshort
Want to apply to this role at Espressif Systems India Pvt Ltd?
Why apply via Cutshort?
Connect with actual hiring teams and get their fast response. No spam.
Learn more
Get to hear about interesting companies hiring right now
iconFollow Cutshort