Roles and Responsibilities:
➢ Design and implement software for embedded devices and systems from requirements to production and commercial deployment.
➢ Design, develop, code, test and debug system software.
➢ Review and commentself-written code.
➢ Integrate and validate new product designs.
➢ Supportsoftware QA.
➢ Provide post-production support.
➢ Interface with hardware design and development.
➢ Development of device drivers / software libraries / application software in C / C++ / Startup script for ARM7 / ARM-Cortex M3 / M4 / M7 platforms.
➢ Integration of external sensors/peripherals with a microcontroller in bare-metal or RTOS environment.
➢ Writing software encoders/decoders for industrial protocols.
➢ Working at the position demands systematic approach in thinking and delivering flawless software that involves bridging hardware and application layer.
Required Qualification and Experience:
➢ 5 to 7years of experience in embedded software coding.
➢ Experience in hands-on development and troubleshooting on embedded targets.
➢ Solid programming experience in C or C++.
➢ Experience in embedded systems design with preemptive, multitasking real-time operating systems.
➢ Familiarity with software configuration managementtools, defect tracking tools and peer review.
➢ Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems.
➢ Adequate knowledge of reading schematics and data sheets for components.
➢ Documentation and writing skills necessary.
➢ Experience with working with GSM/GPRS modems will be an added advantage.
➢ Candidate must be comfortable with Linux development environment, ARM-GCC toolchains, VI or EMACS, Keil, Eclipse.
➢ Proficiency in protocols such as MODBUS etc. and hardware protocols like SPI/USB/I2C/2WIRE/CAN etc.
Education & Experience: BE/B.TECH (Electronics/E&TC/C.S.) /M.SC. (ELEX/E&TC).