Talent.com
This job offer is not available in your country.
Software Engineer

Software Engineer

Espressif SystemsPune, Maharashtra, India
7 days ago
Job description

About company

Espressif Systems (688018) is a public 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 Wi-Fi and Bluetooth, low-power IoT solutions. We have created the popular ESP8266 and ESP32 series of chips, modules, and development boards. By leveraging wireless computing, we provide green, versatile, and cost-effective chipsets. We have always been committed to offering IoT solutions that are secure, robust, and power-efficient. By open-sourcing our technology, we aim to enable developers to use Espressif technology globally and build smart connected devices. In July 2019, Espressif made its Initial Public Offering on the Sci-Tech Innovation Board (STAR) of the Shanghai Stock Exchange (SSE).

Espressif has a technology centre in Pune. The focus is on embedded software engineering and IoT solutions for our growing customers.

Job Responsibilities

  • Conceptualize, plan, design, implement and test embedded software and firmware.
  • Participate in software architecture high-level design discussions and decisions.
  • Develop and maintain efficient programs along with the documentation written with best practices in mind.
  • Work within a highly diverse technical team on cross-functional integrated systems.
  • Interacting with customers on a regular basis.

Knowledge and 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 trade-off 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.
  • Experience and Education

  • Preferably from Computer Science, Information Technology or E&TC background from a recognized institute.
  • 3-6 years of experience in Embedded domain.
  • Strong C / C++ programming skills.
  • Data structures and algorithms.
  • Good knowledge of operating systems (Linux / RTOS) and Systems programming. FreeRTOS is a plus.
  • Good with networking protocols and stacks, such as MQTT and HTTP.
  • Basic understanding of embedded driver development.
  • Good debugging skills.
  • Create a job alert for this search

    Software Engineer • Pune, Maharashtra, India