Firmware Engineer

  • EndoSec LLC
  • Washington DC
  • time-alarm-solid 03-07-2024

Job Description

We are looking for a talented Firmware Engineer to join our team at EndoSec LLC. As a Firmware Engineer, you will play a crucial role in designing, developing, testing, and maintaining embedded software for microcontrollers and hardware platforms. You will collaborate with interdisciplinary teams and be involved in projects requiring expertise in fabrication processes and device physics.

Key Responsibilities

  • Design and optimize embedded software for hardware components and sensors using hardware description languages like VHDL and Verilog.
  • Develop firmware for microcontrollers, DSPs, and other specialized platforms with a focus on real-time performance and power efficiency.
  • Integrate device drivers to enable communication between firmware and hardware components.
  • Collaborate with mathematicians and software developers for seamless integration of firmware with hardware and software applications.
  • Execute comprehensive test plans to ensure reliability, functionality, and compliance with specifications.
  • Identify and resolve firmware code checkpoints, optimize algorithms, and enhance system performance.
  • Utilize debugging tools and techniques for troubleshooting and resolving firmware issues.
  • Prepare technical documentation for design specifications, test plans, and user manuals.
  • Monitor and update firmware to address bug fixes, performance enhancements, and security patches.

Position Requirements

  • US government security clearance.
  • Bachelor's or master's degree in electrical or computer engineering preferred.
  • Strong understanding of embedded systems, microcontrollers, and real-time operating systems.
  • Proficiency in programming languages such as C, C++, Verilog, VHDL.
  • Experience with firmware development tools, IDEs, and version control systems.
  • Knowledge of hardware description languages like VHDL or Verilog.
  • Problem-solving skills and ability to debug complex firmware issues.
  • Familiarity with security principles, encryption algorithms, and semiconductor process technologies.
  • Strong documentation and presentation skills.
  • Willingness to travel to customer sites and engage in collaborative work sessions.