Embedded Firmware Engineer
Team: Others
Location: Brazil, Colombia, Costa Rica, El Salvador
Commitment: Full-time
Workplace Type: remote
What you will do
- Lead the refactoring and restructuring of an existing embedded firmware codebase into a modular, maintainable C-based architecture.
- Develop and maintain sensor processing logic, including filtering and normalization of noisy data.
- Optimize firmware performance and resource usage to support evolving hardware platforms.
- Design and implement robust connectivity logic to handle unstable networks, offline scenarios, and reconnects.
- Build local data caching and synchronization mechanisms for reliable data delivery.
- Implement and maintain OTA firmware update mechanisms for deployed devices.
- Collaborate closely with hardware engineers during board bring-up and platform changes.
- Support testing and validation across firmware and hardware lifecycle phases.
What should my qualifications be?
- 7+ years of professional experience in embedded firmware development.
- Strong experience writing production-level C (and working knowledge of C++).
- Hands-on experience with ARM-based, Linux embedded systems.
- Proven background working on IoT devices and sensor-based systems.
- Experience maintaining and improving legacy firmware systems.
- Comfortable operating independently on system-level problems.
- Advanced proficiency in C and understanding of C++
- Strong knowledge of memory management, pointers, concurrency, and resource constraints.
- Experience with Embedded Linux (user-space applications, BSP familiarity).
- Hands-on experience with AWS IoT Core, including MQTT and device connectivity.
- Experience designing offline-first systems (local caching, store-and-forward, reconnect logic).
- Familiarity with OTA firmware updates (custom solutions or tools like Mender / Yocto).
- Experience working with Wi-Fi–enabled embedded devices.
- Experience working with Bluetooth or Bluetooth Mesh
- Knowledge of industrial communication protocols (I²C, SPI, UART)
- Experience with sensor data filtering, debouncing, or signal normalization
- Familiarity with MQTT-based mesh or distributed systems
- Exposure to AWS Greengrass or containerization on embedded devices
- Experience supporting hardware cost-down initiatives or porting firmware to constrained platforms (e.g. ESP32, STM32)
Compensation
- Competitive compensation
- Remote first work environment
- Laptop subsidy
- Healthcare
- Connectivity
- Wellness
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
