Are you passionate about building software that interacts directly with hardware and powers intelligent devices?
WebCreek is looking for an Embedded Software Engineer to join our team developing firmware. This role focuses on building reliable, real-time software for a dual-processor embedded architecture. With over 29 years of experience and a global footprint across 25 countries, WebCreek provides world-class software teams to Fortune 500 companies, fast-growing startups, and innovative organizations.
If you enjoy solving complex problems, working close to hardware, and developing reliable embedded systems in a collaborative environment, we would love to connect with you.
What You'll Do
- Design, develop, and maintain embedded firmware using modern C/C++ (C++17)
- Implement features for a dual-processor ESP32-based architecture and coordinate communication between processors
- Develop reliable firmware components that manage hardware devices, including LEDs, strobes, audio systems, sensors, and device inputs
- Integrate hardware peripherals and communication interfaces using protocols such as SPI, I2C, I2S, and UART
- Implement networking functionality using MQTT, TCP/IP, and REST APIs for device communication and configuration
- Build robust WiFi and Ethernet connectivity with failover and resilience mechanisms
- Develop and maintain state machine logic responsible for system lifecycle management
- Implement audio input/output handling and processing pipelines for embedded devices
- Perform debugging and troubleshooting of firmware using embedded development tools
- Write tests and perform system integration validation to ensure reliability in safety-critical environments
- Collaborate with cross-functional teams, including hardware engineers, developers, and product teams
What You Bring:
- 3+ years of experience in embedded systems or firmware development
- Strong proficiency in C/C++ for embedded systems development
- Experience working with ESP32 or similar microcontroller platforms
- Hands-on experience with ESP-IDF or similar embedded development frameworks
- Experience working with FreeRTOS or other real-time operating systems
- Strong understanding of embedded communication protocols such as SPI, I2C, I2S, and UART
- Experience implementing network communication protocols, including MQTT and HTTP/REST
- Familiarity with Git-based version control workflows
- Experience developing software for real-time or resource-constrained systems
- Strong debugging and problem-solving skills in embedded environments
- Experience delivering production-quality firmware
Preferred Qualifications:
- Experience working with audio processing pipelines or audio codecs
- Experience with multi-processor embedded systems
- Familiarity with LED control systems
- Experience with CMake build systems
- Experience using Python for testing or tooling
- Experience with safety-critical systems such as emergency, industrial, or medical devices
What You'll Gain:
- Full-time opportunity within a growing global technology company
- Competitive compensation based on experience
- Opportunity to work with international teams and enterprise-level systems
- Flexible remote work environment
- Access to ongoing technical training and professional development
Location: Remote (Latin America-based candidates)
WebCreek is an equal opportunity employer. We believe our strength comes from our people, and we welcome all qualified applicants regardless of race, religion, color, gender, age, or disability. If you have the skills and the passion for tech, we want you on our team. Apply today and evolve your career with a global leader.
For more information, please visit: https://www.webcreek.com/