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. |