Internship (Singapore)
Espressif Systems is looking for motivated semester interns to join us for a 6-month internship program in Singapore.
This internship will provide hands‑on experience in Physical Layer RTL design, verification, and testing within wireless systems.
As an intern, you will participate in designing well‑integrated, reliable, and energy‑efficient wireless SoCs, while working closely with experienced engineers to gain exposure to the full IC design flow.
Internship Responsibilities
- Contribute to research and development of chips with high level of integration
- RTL design for function block
- Unit test or integration test
Internship Requirements
- Bachelor's degree or above in Electrical and Electronics Engineering, IC Design, Computer Engineering, or related fields
- Familiar with digital SoC chips and communication module principles
- Familiar with Verilog coding and / or UVM environment
- Experience in C / C++, MATLAB, Python
- Self‑directed, motivated and demonstrated a curiosity in engineering with the ability to quickly learn new skills and adapt
- Availability to commit to an internship duration of at least 6 months
Project Management Trainee – Pune, India
At Espressif, project management trainees play an essential role in both internal R&D and external customer‑related projects.
You will be working with a passionate team of engineers and scientists from all over the world, focusing on developing cutting‑edge wireless communication, low‑power, AIoT solutions.
Responsibilities
- Work closely with the project manager to assist in planning, developing and implementing R&D or customer‑related projects
- Assist in identifying key stakeholders and required resources, evaluate technical solutions
- Closely monitor critical actions and elevate issues proactively to the project manager for removal of project barriers
Maintain documents associated with the scope of new projects, objectives, processes and outcomes.
Qualifications
- A Master’s degree or above, with a major in Computer Science, Electronic Engineering, Communication Engineering, Automation, or related fields
- Good skills in at least one scripting language such as C, C++, Python, Matlab, etc.
- The ability to creatively and proactively problem‑solve and develop short‑and long‑term goals
- The ability to work effectively and efficiently under pressure while managing competing demands and tight deadlines
- Excellent written and verbal communication skills
- Fluency in English and preferably one or more other languages
- PMP certification is preferred
Analog Design Engineer – Graduate (IC Design)
Job Responsibilities
- Responsible for the design, simulation, and verification of analog circuits
- Perform layout floor plan simulations and ensure optimization
- Collaborate with layout engineers to finalize circuit design work
- Prepare comprehensive design documentation and maintain detailed records throughout project lifecycle
- Coordinate with application, product, and test engineers to ensure successful mass production of the product
Job Requirements
- Bachelor's degree or above in Microelectronics, Electronic Engineering, Communication Engineering, or related fields
- Solid foundational knowledge in analog circuit design principles
- Hands‑on experience in designing one or more of the following circuits: LDO, Oscillator, IO, ESD, ADC, DAC, PLL, and filters
- Proficiency in at least one programming language such as Python, MATLAB, or C
- Strong problem‑solving skills and good communication and learning abilities
- Passion for analog circuit design, with a strong interest in advancing knowledge and skills in this field
Digital IC Design Engineer – SoC (Singapore)
We are looking for a talented Digital IC Design Engineer (SoC) to join our growing team in Singapore.
In this role, you will be involved to develop the next‑generation AI chips based on a revolutionary architecture. You will work closely with verification, front‑end, and software teams to deliver high‑quality digital IC solutions. This is an excellent opportunity for junior engineers to develop their skills and gain hands‑on experience in advanced SoC design projects.
Key Responsibilities
- Contribute to RTL design of SoC modules and assist in IP core integration
- Support chip‑level system design tasks, including clock / reset architecture, low‑power design techniques, and bus architecture
- Collaborate with verification and testing teams to perform module‑level and system‑level validation
- Assist front‑end engineers in netlist delivery and help resolve timing issues
- Provide support for driver development, debugging, and technical documentation
Requirements
- Bachelor's degree or higher in Electrical Engineering (or equivalent)
- 1 to 5 years of relevant experience in digital IC / ASIC design
- Strong understanding of digital circuit fundamentals and proficiency in Verilog HDL
- Familiarity with ASIC design flow and EDA tools (e.g., Synopsys, Cadence)
- Basic understanding of CPU and Cache architectures, instruction set architectures (ISA), and compiler principles
- Knowledge of bus systems, DMA, and peripheral interface design
- Awareness of low‑power design methodologies
Preferred Qualifications
- Internship or project experience in SoC or ASIC design
- Familiarity with standard bus protocols (e.g., AMBA, AXI, AHB, APB)
- Exposure to synthesis, timing analysis, or DFT concepts
- Good problem‑solving skills and eagerness to learn in a collaborative environment
- Strong communication skills and ability to document technical work clearly
- Python proficiency
Python Developer – Experienced (Shanghai, China)
We are seeking a talented and experienced Python Developer to join our team. As a Python Developer, you will be responsible for developing and maintaining our internal systems, writing automated test frameworks, and creating internal and public‑facing documentation. Additionally, you will be expected to explore needs internally for workflow improvement and apply cutting‑edge technologies like GPT models to improve our systems.
Responsibilities
- Design, develop, and maintain the automation system for our company's various departments using Python programming language
- Collaborate with other departments to identify and implement opportunities for automation
- Develop and deploy codebase, automated solutions, and data processing workflows using Python and related technologies
- Enhance existing codebase, refactor, debug, and troubleshoot codebase bugs
- Analyze existing processes, identify areas requiring automation, and implement appropriate solutions
- Explore needs internally for workflow improvement and apply cutting‑edge technologies to improve our systems, such as GPT models
- Collaborate with other developers, stakeholders, and project managers to meet specific departmental requirements
- Regularly document work to ensure that it is clear, understandable and informative
- Stay up‑to‑date with new trends, techniques, and technologies in Python and automation
Qualifications
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a relevant field
- A minimum of 3 years of experience in developing automation solutions
- Strong experience in Python programming language and related frameworks
- Experience in developing and maintaining complex internal systems
- Knowledge of databases and object‑relational mapping (ORM)
- Practical knowledge in GPT models is a plus
- Strong analytical, problem‑solving, and decision‑making skills
- Good interpersonal, communication, and teamwork skills
- Ability to work independently with minimal supervision
Senior Embedded Software Engineer – Tokyo, Japan
Espressif Systems is seeking a skilled Senior Embedded Software Engineer to join our team in Tokyo, Japan. This role focuses on providing high‑level technical support to customers, while also contributing to software development and validation for embedded systems. The ideal candidate will work closely with internal engineering teams and directly with customers to resolve technical challenges and improve software quality.
Key Responsibilities
- Collaborate with customers to understand their technical needs and provide solutions
- Contribute to software development and validation activities related to customer applications
- Assist in debugging complex software issues and resolving customer queries
- Work with internal engineering teams to improve product quality and address customer feedback
- Create and maintain clear technical documentation and share knowledge with the team
- Provide technical support for customer‑facing projects, ensuring smooth communication and issue resolution
Required Experience & Skills
- 5+ years of experience in software development, with a focus on embedded systems
- Strong proficiency in C / C++ and Python for embedded software development
- Solid understanding of RTOS, wireless protocols (Wi‑Fi, Bluetooth), and microcontroller architectures
- Experience in debugging complex software issues and providing technical solutions
- Strong communication skills in both Japanese and English, with the ability to explain technical concepts to customers
Preferred Qualifications
- Experience working with Espressif's ESP32 or similar platforms
- Familiarity with open‑source software development and version control systems (Git)
- Knowledge of software security best practices for embedded systems
Embedded Software – Graduate Engineer
Job Responsibilities
- Design and develop wireless protocol stacks such as Wi‑Fi, Bluetooth, IEEE 802.15.4, and ensure coexistence among them
- Develop multimedia algorithms including H264, JPEG, and audio codecs; work on multimedia protocols like DN3 and VoIP; and contribute to other components in the multimedia SDK
- Design and implement embedded multimedia solutions based on Wi‑Fi / Bluetooth chips and SDKs, such as voice‑controlled speakers and IoT devices
- Analyze, identify, and resolve customer issues to support successful product and project development
Job Requirements
- Bachelor's degree or above in Computer Science, Electronic Engineering, Automation, or related fields
- Proficient in C / C++ programming & Python
- Familiarity with FreeRTOS or other real‑time operating systems
- Knowledge of hardware communication protocols: SPI, UART, I2C, I2S
- Fluency in Chinese (spoken and written) to collaborate with our Shanghai‑based team
- Willingness to relocate to Shanghai for at least 1 to 2 years
Computer Vision Algorithm – Graduate Engineer
Job Responsibilities
- Develop and optimize computer vision and deep learning algorithms, covering areas such as image / video object detection, tracking, semantic instance segmentation, video stabilization, stitching, SLAM, and action recognition
- Drive research in algorithm lightweighting, transfer learning, and other technologies, and apply them in real‑world products
- Develop and manage the tools and infrastructure required for research, supporting the efficient implementation and deployment of algorithms
- Optimize and debug algorithms on embedded platforms and real‑world products to ensure efficient performance and stability
Job Requirements
- Master's degree or above in Computer Science, Computer Engineering, Robotics, or related fields
- Proficiency in Python, C++, and CUDA programming
- Expertise in deep learning frameworks such as PyTorch, TensorFlow, and Caffe
- Familiar with open‑source libraries such as OpenCV, Eigen, g2o, Ceres and PCL
- Publications in top‑tier journals or conferences are preferred; patent application experience is a plus
Business Management Trainee – Graduates
Responsibilities
- Deliver timely, high‑quality services to international clients while building long‑term relationships
- Collaborate with cross‑functional teams to understand customers' demand and pursue opportunities for commercial and technical cooperation
Qualifications
- Bachelor's degree or above in any discipline with strong interest in customer success and business development
- Fluency in Chinese (spoken and written) to collaborate with our Shanghai‑based team
- Willingness to travel overseas when necessary
- Interest in or basic knowledge of the semiconductor industry is a plus
Project Management Trainee – Graduates
Responsibilities
- Work closely with the project manager to assist in planning, developing and implementing R&D or customer‑related projects
- Closely monitor critical actions and elevate issues proactively to the project manager for removal of project barriers
- Maintain documents associated with the scope of new projects, objectives, processes and outcomes
Project Manager
- Lead project execution by planning, tracking tasks, guiding engineers, and ensuring progress
- Proactively manage risks, run meetings, assign tasks, and coordinate resources to drive project success