Software Engineer - Required for our Client company based in Berkshire.
Essential experience includes
In-depth experience with C++ and/or Java. Detailed appreciation of the software development tool chain. Good understanding of the principles of microprocessors. Desktop application development.
Experience in some of the following would be advantageous
Compiler development. Embedded software development in assembler and/or C. Related datapath applications (e.g. networking, DSP, multi-media, etc.). Multi-threaded and multi-core software design and debug. Build tools such as Make. Scripting languages such as Perl or TCL. An appreciation of hardware design using HDL.
Qualifications Required
Prospective candidates should have an in-depth technical understanding of software engineering using C++ or Java, along with a good grasp of the principles of microprocessors and their development tools. They should have the ability to show flair and creativity. This will be evident from a high level of academic success (probably a 1st class degree, MSc/MEng or PhD) and a demonstrable track record of professional success.
Prospective candidates will have in-depth experience of EDA and/or software toolchain (compiler, assembler) development. Embedded design experience is not essential.
Responsibilities include
Designing, verifying and implementing new development tools and features. Maintaining and verifying existing development tools, including a debugger, instruction set simulator, C compiler, assembler and linker. Working on both graphical and command line products aimed at both Microsoft Windows and Linux. Improving product quality through the development and maintenance of build and regression test infrastructure.
Additionally, the successful candidate will be regularly exposed to embedded software, FPGA hardware design and multi-core design challenges.
We act as a Recruitment Agency. |