* Develop Board Support Packages (BSPs), custom device drivers and applications. * Perform initial board configuration on new hardware. * Port board packages from reference designs. * Customize boot-loader and operating system kernel software. * 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:
* Bachelors of Science Degree in Computer Science or Electrical Engineering required. * Minimum twelve-years of engineering and/or software programming experience required. * Must have no less than 3 years' experience with embedded software development (preferably embedded Linux or VxWorks). * Hands-on software development with the 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. * Experience with low level driver development for SATA, SPI and/or I2C devices. * Experience with low level driver development for EEPROM, FLASH, DDR and/or QSPI FLASH memory. * Some experience in hardware engineering is a plus.
Language Skills:
* C programming, TCP/UDP Ethernet Programming, Windows, Linux and/or VxWorks.
Other Skills and Abilities:
* Must have good oral and written communication skills.
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.