The job below is no longer available.

You might also like

in Washington, DC

  • $16
    est. per hour
    Willdan Group, Inc. 9h ago
    Urgently hiring1.8 mi Use left and right arrow keys to navigate
  • $36
    est. per hour
    Regal Rexnord Corp 9h ago
    Urgently hiring1.8 mi Use left and right arrow keys to navigate
  • $36
    est. per hour
    Regal Rexnord Corp 9h ago
    Urgently hiring1.8 mi Use left and right arrow keys to navigate
  • $65
    est. per hour
    Cognizant Technology Solutions 9h ago
    Urgently hiring3.5 mi Use left and right arrow keys to navigate
  • Cognizant Technology Solutions 9h ago
    Urgently hiring3.5 mi Use left and right arrow keys to navigate
Use left and right arrow keys to navigate
Estimated Pay $65 per hour
Hours Full-time
Location Washington, District of Columbia

Compare Pay

Estimated Pay
We estimate that this job pays $64.84 per hour based on our data.

$38.75

$64.84

$100.31


About this job

TITLE: Firmware Engineer

EOE STATEMENT:

We are an equal employment opportunity employer. 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.



DESCRIPTION:

Firmware Engineer

The Firmware Engineer will be responsible for designing, developing, testing, and maintaining embedded software that operates on microcontrollers and other hardware platforms. The primary focus will be on creating efficient, reliable, and scalable firmware solutions to enable the functionality of various electronic devices and systems. 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.

Key Responsibilities

1. Firmware Development: 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.

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

3. Device Drivers: Create and integrate device drivers to facilitate communication between firmware and hardware components, such as sensors, actuators, communication interfaces (UART, I2C, SPI, USB), and memory systems.

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

5. 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.

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

7. Firmware Debugging: Use debugging tools, oscilloscopes, logic analyzers, and other hardware/software debugging techniques to troubleshoot and resolve firmware issues.

8. Documentation: Prepare comprehensive technical documentations, including design specifications, test plans, and user manuals to ensure smooth knowledge transfer and maintainable code.

9. Firmware Maintenance: Continuously monitor and update firmware to address bug fixes, performance enhancements, security patches, and compliance with industry standards.



POSITION REQUIREMENTS:

Position Requirements

  • Ability to obtain and maintain a US government security clearance
  • Bachelor's or master's degree in electrical or computer engineering is preferred
  • Solid understanding of embedded systems, microcontrollers, and real-time operating systems (RTOS)
  • Familiarity with programming languages such as C, C++, Verilog, VHDL; scripting languages such as Tcl, Perl, Python; UNIX operating system; \LaTeX and Markdown
  • Experience with firmware development tools, IDEs, and version control systems
  • Proficiency in hardware description languages (HDL) like VHDL or Verilog
  • Knowledge of communication protocols (axi4, AIB, UCIe)
  • Strong problem-solving skills and the ability to debug complex firmware issues
  • Familiarity with security principles and encryption algorithms
  • Familiarity with semiconductor process technologies like Field Programmable Gate Arrays (FPGA) and Application-Specific Integrated Circuits (ASIC)
  • Strong documentation skills and the ability to present and explain complex ideas is essential
  • Remain current with security techniques, trends, advancements, and nascent technology
  • Travel to customer sites and collaborative work sessions (20%)


FULL-TIME/PART-TIME: Full-Time



PIcdccdfd1effd-29952-32991496