About the role

Mid-Level Embedded C/C++ Engineer
Location: Remote
Duration: 3 Months Contract Part TimeAbout BigRio:
BigRio is a remote-based, technology consulting firm with headquarters in Boston, MA. We deliver software solutions ranging from custom development and software implementation to data analytics and machine learning/AI integrations. As a one-stop shop, we attract clients from a variety of industries due to our proven ability to deliver cutting-edge, cost-effective software solutions.
Job Description: We are seeking a highly skilled and motivated Embedded C/C++ Engineer to join our growing engineering team. The ideal candidate will have solid hands-on experience in embedded systems development using C and C++, with a strong emphasis on refactoring legacy code for performance, maintainability, and scalability. As a mid-level engineer, you will contribute to both new feature development and improvement of existing firmware codebases. You should be comfortable working independently on modules as well as collaborating with cross-functional teams including hardware, QA, and product management.
Key Responsibilities: Design, develop, and maintain embedded software using C and C++.Refactor and optimize legacy code to improve performance, readability, and modularity. Debug firmware and hardware integration issues using tools like JTAG, oscilloscopes, and logic analyzers. Collaborate with senior engineers on system architecture improvements. Contribute to code reviews, documentation, and testing efforts. Ensure adherence to coding standards and best practices for embedded systems. Participate in sprint planning, estimation, and agile development workflows.
Requirements: 3–5 years of hands-on experience in embedded software development with C/C++.Proven experience refactoring legacy codebases in real-time or resource-constrained environments. Strong understanding of microcontrollers (e.g., ARM Cortex, STM32, MSP430, etc.).Familiarity with embedded development tools (e.g., GCC, Keil, IAR, or similar).Solid debugging skills using embedded development tools and techniques. Experience with version control (e.g., Git) and issue tracking systems (e.g., Jira).Excellent problem-solving, communication, and collaboration skills.
Preferred Qualifications: Experience with unit testing frameworks for embedded systems (e.g., Ceedling, Unity).Familiarity with safety-critical or regulatory-compliant development (e.g., ISO 26262, MISRA).Exposure to continuous integration (CI/CD) in embedded environments. Knowledge of low-level hardware interfacing (I2C, SPI, UART, GPIO, Client, etc.).

Matching similar jobs

JOB OVERVIEW

Experience level

Lead

Location

Denver, CO

Occupation

Software Developers

Industry

Computer Systems Design Services

Posted

3 days ago

Tired of running searches?

Rank the roles you'd take once, and matches like these arrive on their own.

CREATE PROFILE