* Become intimately familiar with assigned communication protocols. * Work closely with hardware FPGA engineers to develop baremetal (BM) applications to satisfy communication protocol specification requirements. * Must be able to write unit tests to validate new functionality. * Work independently to meet project goals and deadlines. * Ability to identify hardware design/manufacturing defects using tools such as an oscilloscope, multi-meter, logic analyzer and JTAG probe. * Contribute to technical documentation. * Integrate software and hardware components to meet requirements and design specifications. * Work with customers to identify software/hardware issues with NAI products.
Qualifications and Education Requirements
* BS in Computer Engineering or Electrical Engineering required. * Must a minimum of 2 years of experience with embedded software development. * Intricate knowledge of C programming language. * Experience with Intel, Freescale QorIQ PowerPC, ARM, MIPS 32-bit and/or 64-bit SOCs processors. * Knowledge using multi-core processors is a plus. * Experience with CPCI, PCIe, VME and/or SERDES Bus architectures is a plus. * Experience with low level driver development for SATA, SPI and/or I2C, EEPROM, FLASH, DDR and/or QSPI FLASH memory is a plus. * Some experience in hardware engineering is a plus. * Strong C programming skills a must, TCP/UDP Ethernet Programming, Windows, Linux and/or VxWorks. * Experience with C++ and C# is a plus.
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.