Firmware Engineer - Washington DC, United States - EndoSec LLC

    Default job background
    Description

    All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status or any other characteristic protected by law.

    The Firmware Engineer will be responsible for designing, developing, testing, and maintaining embedded software that operates on microcontrollers and other hardware platforms.

    The candidate is expected to work with teams of diverse backgrounds including mathematicians, cryptographers, and hardware engineers, as well as support projects requiring an in-depth knowledge of fabrication processes and device physics.

    Even if you do not meet every requirement, your application is welcome if you meet most of them or have extensive industry experience.

    Design, implement, and optimize embedded software to control and interact with hardware components, peripherals, and sensors. This involves writing code in hardware description languages such as VHDL and Verilog.

    Develop firmware for microcontrollers, DSPs, FPGAs, or other specialized hardware platforms, taking into account resource constraints, real-time performance, and power efficiency.


    System Integration:

    Work closely with cryptographic mathmetician and software developers to ensure seamless integration of firmware with electronic hardware and application software.


    Firmware Testing :

    Develop and execute test plans for firmware components, including unit testing, integration testing, and system-level testing to ensure reliability, functionality, and compliance with specifications.


    Performance Optimization :
    Identify and resolve checkpoints in firmware code, optimize algorithms, and reduce power consumption to enhance overall system performance.

    Firmware Debugging:
    Use debugging tools, oscilloscopes, logic analyzers, and other hardware/software debugging techniques to troubleshoot and resolve firmware issues.
    Continuously monitor and update firmware to address bug fixes, performance enhancements, security patches, and compliance with industry standards.

    Ability to obtain and maintain a US government security clearance
    Bachelor's or master's degree in electrical or computer engineering is preferred
    Familiarity with programming languages such as C, C++, Verilog, VHDL; scripting languages such as Tcl, Perl, Python; UNIX operating system; \Proficiency in hardware description languages (HDL) like VHDL or Verilog
    Familiarity with semiconductor process technologies like Field Programmable Gate Arrays (FPGA) and Application-Specific Integrated Circuits (ASIC)
    Travel to customer sites and collaborative work sessions (20%)

    FULL-TIME/PART-


    TIME:
    Full-Time