|
Job Description
|
We are looking to recruit at least one Embedded Linux Engineer to design and lead embedded application development for embedded Linux environments. The ideal candidate must demonstrate strong communication skills and a commitment to achieving deadlines.
At least 5 years' experience of embedded software development is required with at least 2 of these years working within an embedded Linux environment.
We will also consider candidates with less experience for an Engineer role. For this, candidates should have at least 2 years in an Embedded environment, with at least one of these working in Linux.
You will need a degree in an electronic/software engineering discipline.
Your main areas of responsibility will be to:
• Work with bringing up Linux on newly developed platforms.
• Work on and support Linux application development within the organization.
• Track developments in the Linux community.
• Produce functional and design specifications based on the software architecture. Initiate and facilitate reviews of these designs.
• Create designs and implement software such that the underlying architecture can be used on multiple platforms with little or no modifications.
• Drive technical content of design reviews and code walkthroughs.
• Undertake rapid prototyping for early proof of concept and deliver modular, product-quality code on schedule.
• To be involved in the planning and estimating of design and development tenders.
• To provide support to customers including basic advice and assistance as well resolving more complex issues and fault fixing.
• To actively ensure company processes are followed.
• To identify and monitor task related risks.
Lead Engineers would also be expected to:
• Take a lead role in the product engineering team designing and developing embedded software for traffic control applications
• Provide technical consultation and authoritative technical leadership on the embedded Linux system software and architecture design.
• Track developments in the Linux community, maintaining the Linux kernel and associated applications.
• Work with management to identify key technologies for future developments.
Experience should include as many items from the following list as possible:
• Development of applications for Linux environments (essential)
• Dealing with real-time issues on Linux embedded platforms including RTAI (strongly desired)
• Multi-threaded programming
• Designing and implementing High Availability systems
• Writing Kernel S/W, use of protocol stacks such as TCP/IP
Firmware skills
Must have embedded C plus at least one of the following:
• Embedded C++, assembly languages (preferably Power PC/ ARM), Java
Must be able to demonstrate process strengths e.g. use of structured design, experience of requirements management, source code control, test and integration.
Application experience would ideally cover some of the following: traffic algorithms, digital signal processing, internet protocols, safety critical software design, USB device integration.
Hardware design skills
• Experience of interfacing with hardware engineers
• Appreciation of circuit diagrams
• Good understanding of microprocessor hardware architectures
• Hardware design experience an advantage
Technology skills
At least one item in each of the following categories:
• Processors : Power PC, ARM, C16x, 8051, FME90F57x
• IP protocols : TCP/IP, SNMP, UDP, NTP
• Serial communications : CAN, Ethernet, RS232/422/485, SPI, IIC, USB
• Signal processing : Neural networks, DSP, FFT, analogue signal processing
• Simulation & modelling : Matlab / Simulink, Orcad Pspice, Enterprise architect UML
• Must assist or lead groups in the solving of complex technical issues
Communication skills
• Demonstrate proficiency in the communication and presentation of complex technical issues
• Be able to develop good working relationships with all departments and functions of the business
• An ability to listen to opinions and facilitate solutions is desired
• Ability to make formal presentations to customers, peers and engineering managers is desired
  |
Please describe the job you are offering. Do not include your company name or contact information here. Applicants respond by submitting their resumes. |