ref: TRL0044 Department: Design & Engineering
Summary of Position
To provide significant technical input to the design, implementation and testing of embedded and general control software projects in a communications environment.
Main duties of this position
- Design, development and implementation of software, primarily in C or C++, including embedded systems, control and real-time in a communications related environment.
- To take responsibility for the design and quality of areas of the software system, and provide leadership and guidance to more junior engineers working on the design.
- Documentation of design specifications and implementation details. Input to design and code reviews. Upholding of software standards and methodologies.
- The realisation of complex system requirements to provide robust and reliable software solutions. Solid and well considered architectures are essential for the future success of the system.
- To gain an appreciation of the system as a whole in order to provide the most effective and appropriate software solution.
- Collaboration with other team members (including both hardware and software engineers) to agree system designs, interfaces and protocols etc.
- Devise appropriate test procedures, both informal and formal, to prove the correct operation of the software, and to perform unit tests for regression analysis.
- Manage configuration control of source code.
- Monitoring and reporting of progress of development to immediate supervisor.
Qualifications, Skills and Experience
Essential:
- Degree qualified in electronics/physics/engineering related subject.
- 5 years+ experience in industry.
- Solid C and/or C++ skills and experience.
- Experience of embedded and real-time systems. Both low-level and high-level software.
- Development on a range of target systems.
- The ability to read and understand specifications and protocols.
- Understanding and appreciation of underlying digital hardware.
- Experience of tool chains and version control systems.
- Experience in writing software to procedure with knowledge of testing and documentation processes.
- Ability to work individually and in a team.
- Innovative thinker and problem solver.
- Good communicator.
Highly Desirable:
- Familiarity with digital communications is desirable including an appreciation of and experience with DSP techniques.
- Experience of C++ compilers – e.g. GCC or Visual C++.
- Knowledge of UML notation and design methodology.
Special Features
To apply for the position above contact us at personnel.trl@l-3com.com.