Unknown Company

Mid-Level Embedded C/C++ Engineer

Remote • Posted 1 weeks ago
Remote Part Time Computer and Mathematical Occupations
Mid-Level Embedded C/C++ Engineer

Location: Remote

Duration: 3 Months Contract Part Time

About 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.).

Mid-Level Embedded C/C++ Engineer in Remote at Unknown Company

This position is listed as part time and able to be worked remotely.

Back to Job Search