Firmware Engineer (US)
The Firmware Engineer will design, develop, test, and maintain firmware for embedded devices and hardware platforms, collaborating closely with cross-functional teams to ensure reliable hardware-software integration. This hybrid role involves both low-level embedded programming and developing supporting web interfaces, offering opportunities for entry-level to experienced engineers to contribute to innovative connected hardware products.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Engineering.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
This role will contribute to development, testing, and maintenance of firmware for embedded devices and connected hardware. You will work cross-functionally with hardware engineers, software developers, QA, and product teams to deliver reliable, efficient firmware and supporting device tools.
- Design, develop, test, and maintain firmware for microcontrollers and embedded platforms
- Debug hardware-software integration issues and firmware-level defects
- Write scripts and utilities to automate firmware testing and diagnostics
- Implement unit, integration, and system-level tests for firmware features
- Work on device integration with cloud services and REST APIs when required
- Contribute to code reviews, technical design discussions, and Agile ceremonies
- Maintain clear firmware documentation, test procedures, and release notes
- Optimize for reliability, memory footprint, performance, and power consumption
- Build simple web-based dashboards or configuration tools using JavaScript/TypeScript/React when needed to support device workflows
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
- 0–5 years of firmware or embedded systems experience
- Strong debugging and problem-solving skills with demonstrated attention to quality
- Familiarity with version control (Git) and software development best practices
- Willingness to learn or apply web technologies (JavaScript/TypeScript/React/CSS) for peripheral tooling
- Good written and verbal communication; ability to work in a hybrid team environment
Preferred Qualifications
- Experience in C or C++ for embedded systems
- Familiarity with microcontrollers, embedded Linux, or RTOS concepts
- Knowledge of common device communication protocols (UART, SPI, I2C, CAN, USB)
- Experience with firmware debugging tools (JTAG, oscilloscopes, logic analyzers)
- Prior exposure to CI/CD for firmware, automated testing, or Agile workflows
- Personal projects, internships, or coursework demonstrating embedded systems work
Salary & Benefits
Estimated base salary range: $75,000–$120,000 per year (varies by experience and location)
- Entry-Level (0–1 year): $75,000–$85,000
- Junior Engineer (1–3 years): $85,000–$100,000
- Experienced Engineer (3–5 years): $100,000–$120,000
Benefits depend on the hiring organization but commonly include:
- Medical, dental, and vision insurance
- Paid time off and company holidays
- 401(k) retirement plan
- Professional development and training
- Hybrid work flexibility and performance-based bonuses (where applicable)
Location & Work Arrangement
Primary, authoritative location for this posting: Dallas, TX (hybrid work model). Candidates should be able to work onsite as required by team and project needs.
This posting complies with applicable US hiring laws. The salary range shown is an estimate and may vary based on candidate experience, qualifications, and the hiring organization’s policies.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range