| Duties and Responsibilities | 
  
   | * Analyzing and communicating software/firmware requirements | 
  
   | * Creating architectures and designs | 
  
   | * Coding | 
  
   | * Unit test, integration and system testing | 
  
   | * Debugging | 
  
   | * Generating code releases that are correct the first time, exhibiting high reliability | 
  
   | * Performance analysis | 
  
   | * Early customer support and sustaining activities | 
  
   | * As part of a team, you will participate in technical discussions evaluating and executing design and development plans for a very interesting and a technically challenging project. | 
  
   | * Have direct influence on the decisions and outcomes related to project direction. | 
  
   | * Work on additional tasks and responsibilities that will contribute towards team, department, and company goals. | 
  
   |  | 
  
   | Qualifications and Experience | 
  
   | * BS or MS in Computer Science / Electrical Engineering or related field. | 
  
   | * 7 years or more SW development experience with embedded applications. | 
  
   | * Able to develop HW and peripheral device drivers for subsystems attached via RS-232, SPI, I2C, USB etc. | 
  
   | * Able to develop operational modules that make use the peripheral devices for specific functions. | 
  
   | * Strong "C" programming experience. | 
  
   | * Experience with ADA (can help qualify for a full time conversion). | 
  
   | * Experience with embedded systems utilizing a multithreaded RTOS Operating system such as "Free RTOS" | 
  
   |  | 
  
   | Highly desired experience | 
  
   | * Experience with VX Works 6.9/7.0 | 
  
   | * Experience with embedded processors containing FPGA interfaces such Xilinx Zynq, Altera SOCs or similar. | 
  
   | * Good documentation skills, an ability and willingness to follow development processes including code reviews, and the generation of SW development artifacts required by our contracts. | 
  
   | * Excellent unit test and debugging skills and experience using your code skills and knowledge to assist with debugging new hardware. | 
  
   | * Ability to effectively prioritize work and deliver results with minimal guidance. |