Sr Flight Software-Embedded Firmware Engineer
Psionic
- Hampton, VA
- Permanent
- Full-time
- Software requirements definition
- Design, develop, and test complex, high reliability micro-processor, micro-controller and FPGA based systems.
- Deliver high quality design, documentation, and implementation that meet defined requirements as well as support products throughout the life cycle
- Collaborate with team members across multiple engineering disciplines including Systems, Software, and Electrical/Firmware
- Ability to architect, design, code, and test complex FPGAs is desired
- BS in Computer Engineering or Electrical Engineering (Master's degree is a plus)
- 7+ years of overall digital design based electrical engineering experience
- Demonstrated knowledge/experience with designing and developing systems using microprocessors (single and/or multi-core), microcontrollers, and FPGAs
- Demonstrated experience with any of the standard high-speed topologies (1/10 Gigabit Ethernet (GbE), PCIe, Fiber Channel, Serial Rapid IO or similar)
- Proficient with serial communications such as: UARTs, SPI, I2C and the like
- Strong interpersonal, verbal and written communication, and problem-solving skills required
- Ability to work alone or on a team setting
- Experience with source control management tools
- Fully skilled in MS programs such as Excel, Word, PowerPoint, Project, and Visio
- Experience developing software code for flight systems using C, C+ and C++
- Experience with Xilinx Ultrascale+ series of FPGAs
- Demonstrated HDL coding experience with Microsemi, Xilinx and/or Intel (Altera) FPGAs using either Verilog or VHDL.
- Familiarity with signal integrity tools
- Exposure to MATLAB and Simulink
- Image processing experience such as OpenCV, OpenCL or similar