Espressif Systems: https://www.espressif.com/
Type: Full-time, direct hire
Location: Remote
Who we are:
Espressif Systems is a public, multinational, fabless semiconductor company established in 2008, with offices in China, the Czech Republic (Brno), India, Singapore, and Brazil.
We have a passionate team of engineers and scientists from all over the world who are committed to creating secure, reliable, and energy-efficient solutions.
Team: IDE Team
Position: Software Engineer
Role Overview:
We are looking for a Software Engineer who is passionate about embedded systems, developer productivity, and modern software development practices, including AI-assisted engineering workflows.
The role focuses on improving embedded developer workflows across IDEs, CLI tooling, build systems, debugging, flashing, monitoring, automation, and developer infrastructure within the ESP-IDF ecosystem.
You will work across multiple layers of the development stack to improve tooling interoperability, diagnose complex cross-stack issues, and build automation-friendly developer experiences.
This is a hands-on engineering role that requires systems-level thinking across tools, workflows, debugging systems, and hardware interactions.
What You Will Work On:
- Contribute to developer-facing tooling, including IDE integrations, VS Code extensions, installers, and workflow automation systems
- Improve embedded developer workflows across IDE, CLI, build, flash, monitor, and debugging systems
- Diagnose and resolve complex issues across multiple tooling layers and development environments
- Work closely with Tools and Debugging teams to improve workflow consistency and interoperability
- Build tooling integrations, automation systems, and developer productivity improvements
- Design automation-friendly and AI/agent-ready tooling workflows
- Improve structured interfaces between tooling systems (JSON outputs, APIs, workflow contracts)
- Improve debugging and diagnostics workflows across embedded development environments
- Enable smoother onboarding and support for new boards, platforms, and toolchains
Required Qualifications:
- 5+ years of professional software engineering experience
- Strong programming fundamentals and software engineering practices
- Strong proficiency in at least one programming language: Python, JavaScript, or TypeScript
- Embedded systems development experience
- Experience working with build systems, CLI tools, debugging tools, or automation workflows
- Strong debugging and troubleshooting skills across software and tooling stacks
- Experience working in Linux development environments
- Ability to diagnose problems across multiple layers of a system
- Strong ownership mindset and ability to work independently
Preferred Qualifications:
- Familiarity with VS Code extension and developer tools development
- Experience with the ESP32 / Espressif ecosystem
- Familiarity with OpenOCD, GDB, JTAG, flashing, or embedded debugging workflows
- Experience building developer tools, IDE integrations, SDKs, or automation systems
- Experience with CI/CD systems and automation pipelines
- Familiarity with C/C++ or embedded firmware development
What We Value:
- Systems thinking across the developer workflow
- Curiosity and willingness to learn across tooling layers
- Ability to simplify complex workflows and developer pain points
- Practical problem-solving over rigid ownership boundaries
AI-Augmented Engineering Expectations:
We expect engineers to effectively leverage modern AI development tools to improve productivity, accelerate problem solving, and simplify complex workflows.
Candidates should be comfortable using tools such as Cursor, GitHub Copilot, and Claude Code.
Strong engineering fundamentals and systems thinking remain essential.
For any questions, please feel free to send me a message. I will make the time to reply.
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.