What are the responsibilities and job description for the Firmware Engineer position at Dice?
Our Client is seeking an experienced Firmware Engineer to join our aerospace and avionics division. The ideal candidate will possess a strong background in C programming for FPGAs within real-time environments (RTOS), including both military and commercial applications. This role demands expertise in multi-core and single-core systems, circuit design, power and timing considerations, FPGA architecture, microprocessors, and compliance with DO-254 standards.
Key Responsibilities
- Firmware Development. Design, develop, test, and maintain firmware for FPGAs using C programming in a real-time operating system (RTOS) environment.
- FPGA Design and Implementation. Architect and implement FPGA designs for aerospace and avionics applications, ensuring efficient use of resources and optimal performance.
- Circuit Design. Collaborate with hardware engineers to design and integrate circuits, considering power consumption, timing, and signal integrity.
- Real-Time Systems. Develop and optimize firmware for real-time systems, ensuring reliable operation under stringent timing constraints.
- Multi-Core and Single-Core Systems. Develop and debug firmware for both multi-core and single-core microprocessor systems, optimizing performance and ensuring robust operation.
- Power and Timing Management. Analyze and manage power consumption and timing requirements in firmware design to meet system specifications and constraints.
- Compliance and Standards. Ensure all firmware designs comply with DO-254 standards for airborne electronic hardware.
- Testing and Validation. Perform thorough testing and validation of firmware to ensure it meets all functional and performance requirements.
- Documentation. Create and maintain detailed documentation for all firmware designs, including design specifications, test plans, and validation reports.
- Collaboration. Work closely with cross-functional teams including hardware engineers, systems engineers, and quality assurance teams to ensure successful project delivery.
- Preferred Qualifications Certifications. Professional certifications in embedded systems or FPGA design.
- Tools and Technologies. Familiarity with development tools such as Xilinx Vivado, Altera Quartus, ModelSim, or similar.
- Industry Knowledge. In-depth understanding of the aerospace and avionics industries, including current trends and future directions.
Salary : $70 - $80