Software Engineer

England  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

Our client based in East Anglia is currently looking for an Embedded Software Enginner.

OVERALL SUMMARY

To design, implement and test software routines for use in our client's products.

KEY DUTIES

- To design and test both high and low level software routines for use in Microcontroller based systems.
- Design and implement software in accordance with supplied specifications
- Where appropriate work with other team members to complete necessary documentation
- Ensure that all software is thoroughly tested to meet specification prior to release
- Ensure that all software is written and commented to enable another software engineer to modify the routines as required.
- Ensure all documentation is provided in a concise and accurate manner sufficient to avoid any misunderstanding.
- Provide support to senior engineers in meeting customer requirements.
- Ensure accuracy of documentation and accurately updating documentation at every stage of the design process, including itemising all modifications and updates.
- To work the necessary hours to achieve deadlines in conjunction with the Working Time Regulations.
- To carry out any duties as required by the company to ensure a quality product and service is delivered to customers on time.
- To identify and participate in any training or development which could contribute to your department or company objectives.
- To identify as early as possible if targets are likely to be missed.

SKILLS

To be considered for this position, you must have:

- Excellent knowledge of applying C in a multitasking embedded environment (5+ years).
- Understanding of Assembler language.
- Proven record of hands on development in a technically equivalent application domain up to senior level.
- Knowledge of Full Software Life Cycle (requirement capture, specification, design, implementation, testing, documentation).
- Knowledge of coding and debugging with limited resources (memory, peripherals, performance).
- Experience with linker scripts and makefiles.
- Experience in low level development (Interrupt handling, Watchdog (also in RTOS environment), Bootloaders, peripheral drivers).
- Ability to analyse software problems.
- Experience in integrating third party libraries.
- Understanding of processor architectures and some of following peripherals: CAN + J1939, LIN, UART, SPI, I2C, EEPROM, Flash, RTC, Timers, PWM, USB.
- Ability to maintain quality when the pressure is on.

Desirable:

- Automotive experience, any of following will be considered as big advantage: Diagnostic (VWTP1.6, VWTP2.0, KWP2000, VW / Fiat / Ford / Diagnostic, ISO15765, ISO14229), Vector tools and libraries (CAN driver, CANbedded, GENy, CANgen, CANalyzer, CANdela, CANdito, CANcards, PCAN Explorer).
- Knowledge of freeRTOS / RTX OS real time operating systems.
- Knowledge of compilers (Cosmic C (S12, S12X + XGate), GCC (ARM + Cortex-M3), Microchip C18 (PIC18fxxx), Keil uVision (ARM + Cortex-M3 + 8051)).
- Knowledge of microcontrollers (Freescale 9S12, 9S12X + XGate, STM32Fxxx, 8051, PIC18Fxxx).
- Experience of hardware (Alphanumeric Displays, Graphic Displays, Touchscreens, Keypads, Bluetooth, External EEPROMs, Sensors, Modems).
- Experience of wireless communication (RF MHz, LF, Zigbee, ANT, Bluetooth).
Start date
07/2014
From
Proteus Europe
Published at
08.07.2014
Project ID:
738069
Contract type
Permanent
To apply to this project you must log in.
Register