Embedded Software Engineer - Microcontroller (5-8 yrs)
- Experience in the field of software development for embedded platforms
- 8/16/32 bit Micro-controller-based and SoC solutions for embedded platforms (ARM development boards, single-board computer)
- Programming experience in Embedded C, C/C++
- Design and develop of embedded software that control complex, safety critical hydraulic and electrical control systems
- Embedded platform tools like Keil, IAR or MPLAB
- Experience in developing embedded solution using RTOS framework(s).
- Contribute to all aspects of the software development process including specification, development, design reviews and testing.
- Knowledge of IBM Rational Rhapsody and development using UML
- Knowledge of serial communication protocols, especially J1939, Hands on experience of CANalyzer
- Practical skills in the field of digital circuit technology.
- Experience using embedded debug tools such as JTAG/ICE debuggers,oscilloscopes and multi-meter.
- Familiarity with Git or Clear Case or any other version control tool in the agile software development process
Skills Required :
- Good analytical and problem-solving skills
- Experience in programming/optimizing firmware for embedded micro controllers like STM32 or PIC32
- Experience in cross-compiling for open source software in micro controller target architectures (e.g. ARM)
- Knowledge of real time operating systems (RTOS)
- Hands-on experience in version control, defect tracking and peer review tools (e.g. SVN, git, JIRA)
- Knowledge of software development life cycle (SDLC)
- Knowledge in hardware debugging and testing
- Scripting language knowledge (Perl, Python, BASH, etc)
- 32-bit Micro-controller-based solutions for embedded platforms (ARM development boards)
- Programming experience in Embedded C, C/C++
- Experience in developing embedded solution using RTOS framework(s).
- Knowledge of IBM Rational Rhapsody and development using UML
- Knowledge of serial communication protocols, especially J1939, Hands on experience of C analyzer
- Experience using embedded debug tools such as JTAG/ICE debuggers,oscilloscopes and multi-meter.
- Familiarity with Git or ClearCase or any other version control tool in the agile software development process
- Practical skills in the field of digital circuit technology.