Firmware Engineerother related Employment listings - Washington, DC at Geebo

Firmware Engineer

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

PIeee3c58c0236-31181-32991493

Estimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.