Position Summary:-Embedded Development Engineer - Trainee
Experience:-0 - 1 years
Education:-B.E / B.Tech / B.S Degree - Electronics, Electronics & Communication
Functional Area:-Development
Location Detail:- Bangalore - India
Travel Requirement:-5%
Salary Range:-1.8 Lakhs
Number of openings:10
Description:-
Work closely with the engineering development team at global headquarters in Switzerland to drive development of software for our embedded computer modules, primarily Linux/WinCE. Support continued development and maintenance of software/Hardware products and development infrastructure.
Functional reporting to Engineering Manager (India) / CTO (Switzerland)
High-integrity, open, communicative, team player
Excellent communication skills.
Local Indian languages helpful, Hindi in particular.
Roles & Responsibilities:-
Windows / Linux BSPs for our embedded computer modules.
Software tool and utility, Boot loader firmware.
Addon Hardware development.
Implementation of Demo applications.
Technical support to customers over phone or emails.
Testing software Libraries/Programs/ Hardware.
Device driver development (new development, optimizations, bug fixing).
Implementation of new features (porting of third party software libraries, tools and applications and development of new features from scratch).
Desired Candidate Profile:-
Excellent C language knowledge and programming skills.
Demonstrable Electronics knowledge and understanding.
Ability to read and understand hardware schematics and datasheets.
Ability to use standard development aids such as oscilloscopes, logic analyzers, bus protocol analyzers, etc. when developing low-level software which interacts directly with machine registers.
Understanding of key concepts such as pre-emptive and cooperative scheduling, interrupt priorities and priority inversion, logical and physical memory management.
Knowledge of industry standard interfaces and protocols such as I2C, SPI, UART, USB (any two or more).
Ability to develop using a debugger to step through code on-target, and the ability to develop without the luxuries of such tools on occasion (using limited resources such as toggling LEDs and serial port output).
Must be able to work independently, ability to do multi-task.
Ability to generate clear and concise documentation.
BIG Plus but NOT MANDATORY:-
Knowledge of Windows programming, Windows API, .NET framework and .NET Compact framework.
Knowledge of the Windows CE operating system, including experience with Kernel and Device driver development.
Experience with Real Time Operating systems.
Knowledge of the ARM architecture, ARM7.
Experience with Linux on the ARM architecture.
Experience in Hardware development.
Digital and Analog circuit design and implementation.
Principles of modern high-speed digital circuit design and layout (signal integrity considerations such as impedance control, length matching, differential pair routing, etc.).
Understanding the importance of change control, experience working with version control tools(SVN) is a Plus.
Experience with developing test processes and procedures.