Firmware Engineer

Corvid Technologies LLC
Mooresville, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Mooresville, United States of America

Tech stack

Abstraction Layers
Agile Methodologies
Systems Engineering
ARM
Unit Testing
Bash
C++
CAN Bus
Communications Protocols
Computer Engineering
Software Debugging
Desktop Computing
Embedded C
Firmware
Field-Programmable Gate Array (FPGA)
Hardware-In-The-Loop Simulation
Joint Test Action (IEEE Standards)
Python
Real-Time Operating Systems
Reduced Instruction Set Computing
Universal Asynchronous Receiver/Transmitter
USB
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
State Machines
GIT
Information Technology
Bare Metal
Software Version Control
Hardware Debugging

Job description

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., * ArchitectureDevelopment: 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 IntegrationBring-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
  • PeripheralProtocol Development: Architect and optimize hardware abstraction layers (HAL) and low-level communication protocols including SPI, I2C, UART, CAN bus and USB
  • TestingCI/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
  • CommunicationCustomer 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

Do you have experience in Version control systems?, * 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

Benefits & conditions

Pulled from the full job description

  • Health insurance
  • 401(k) matching
  • Paid time off
  • Health savings account
  • Disability insurance
  • Employee stock ownership plan, We value our employee-owners and in addition to providing challenging work opportunities and competitive pay, Corvid believes in providing a strong benefit package that provides value to our team members at all stages of their career.

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

About the company

Corvid Technologies is an engineering firm specializing in using high-fidelity, computational modeling and simulation to analyze, design and manufacture products for aerospace, DoD, and commercial customers. We offer a fast-paced and flexible work environment that encourages creativity and collaboration. Our team works on difficult, cutting-edge technical challenges using state-of-the-art technologies and resources.

Apply for this position