Job Description
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.
Job Tags
Full time,