Job Title: 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.).