This position has the option to be located in either our Cincinnati, OH or Mooresville, NC office.
Corvid Technologies is seeking a talented and motivated Firmware Engineer to join our Electrical Engineering team. In this role, you will be responsible for designing, developing, and debugging low-level software that brings our next-generation hardware products to life.
This position will work closely with cross-functional teams consisting of hardware engineers, systems engineers and key stakeholders to deliver embedded solutions from concept to production. Success in this role requires active, hands-on lab work utilizing oscilloscopes, logic analyzers, and similar tools to bring up and validate hardware prototypes.
Key Responsibilities:- Architecture & Development: Lead the design and implementation of modular, maintainable, and robust firmware utilizing Embedded C and C++ in both bare-metal and Real-Time Operating System (RTOS) configurations. Extensive knowledge of state machines and similar designs patterns
- Hardware Integration & Bring-Up: Work closely with Electrical Engineering (EE) teams during schematic design, layout reviews, and initial board bring-up. Evaluate and troubleshoot sub-circuits within the custom PCB and validate sensor functionality to resolve complex hardware/software interaction issues
- Peripheral & Protocol Development: Architect and optimize hardware abstraction layers (HAL) and low-level communication protocols including SPI, I2C, UART, CAN bus and USB
- Testing & CI/CD: Develop test suites for hardware-in-the-loop (HIL) testing and unit testing. Implement code-review standards and drive automated firmware compilation through CI/CD pipelines
- Communication & Customer Interface: Capability to define and adapt requirements and break down problems to achieve defined development schedules. Exhibits strong problem-solving skills and knowledge to assist both internal and external customers through the project life cycle and design reviews
Requirements:- Ability to obtain/maintain a DoD Secret Clearance is required.
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related technical field
- 3+ years of professional engineering experience delivering production-ready firmware for commercial or industrial embedded systems
- Mastery of Embedded C and C++. Experience with Python or Bash for scripting and testing is a strong asset as well as the ability to adapt new languages and software frameworks to various projects
- Hands-on experience developing for microcontrollers and microprocessors leveraging ARM Cortex and RISC-V architectures. Knowledge of Field-Programmable Gate Arrays (FPGA), System on Modules (SoM) and single board computers (SBC).
- Experience using physical hardware debugging infrastructure via JTAG / SWD and standard electronic lab bench equipment.
- Proficiency with modern version control systems (Git) and Agile project management lifecycles
Corvid benefits include:
- Employee Stock Ownership Plan via our generous 401(k) Matching
- Medical Insurance via Blue Cross - including a PPO and High-Deductible offering (with company HSA contribution)
- Paid Time Off (PTO) based on years of industry experience (not tenure)
- Career Development and Continuing Education opportunities
- Company provided life, long-term and short-term disability insurance
- Incentive opportunities to reward strong performance and corporate growth
- Attractive corporate facilities that include Lake Norman access, out-door activities (including grills) and more