— Prepare lower-level requirements, design strategies and pseudocode from ADA-supplied higher-level requirements, and raise inconsistencies before lifecycle work proceeds. — Code to the design and to the coding standards issued by ADA, adhering to the change-control process defined in the Software Configuration Management Plan. — Develop and integrate interface modules — discrete and analog input, discrete output, frequency input, processor memory, interface (timers, interrupts, 1553B / RS-422 / RS-232 protocol handling) and the flashing module. — Handle packing and unpacking of data in MIL-STD-1553B format and process data using algorithms supplied by ADA. — Read and write memory devices — RAM, NVRAM, DPRAM, RTRAM — perform processor configuration and inter-processor communication. — Optimise submitted code and take time measurements of modules; real-time code must be timed and optimised before it is submitted for configuration. |