
Software Development Engineer
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Design and development of different embedded SW applications as a part of Product development team and ensure that it is working as expected.
- Define solutions from a system perspective and support System integration
- Ensure alignment with the SW architecture and platform.
- Contribute to enhancements of existing reference architecture and framework
- Contribute to architecture process & governance
- Identify and implement best practices with respect to architecture
- Unit test development and test of new software and products to the full value chain
- Quality improvement on existing software, bug fixing and test
- Proactive to build and share knowledge (agile, process, technical) to team to improve together.
- Reach out to colleagues, guide them so the development process is enhanced as well as the products are becoming more innovative
- Contribute to enhancements of existing test architecture and framework
- Contribute to test governance
- Identify tools based on application domain complexity and needs
- Process implementation
- Identify and implement best practices in the team with respect to test
- Support test set-up and maintenance.
- Test plan / test case / test environment preparation
- Drive and develop re-usable test scripts
- End-to-end System Testing
- Field issues support
- Test automation
- Configuration management
- Ensure test beds are operational in line with CI framework
- Bachelor's/Master's Degree in Engineering (Electronics Background) with minimum 4 to maximum 12 years of relevant experience
- Embedded concepts at SW as well HW levels.
- Experience in High& low level design of product applications.
- Strong theoretical and practical on complex /difficult design (e.g. advanced features from Technology innovation)
- Experience in developing PID control algorithms to regulate temperature, pressure and other process variables for industrial applications
- Experience in MATLAB
- Experience in usage and integration of sensors like temperature, pressure, etc
- Structured, modularized development and testing at all levels for different embedded software components like -
- RTOS (eCos, Threadx), memory, etc.
- Communication drivers and protocols e.g. RS232, RS485, I2C, SPI etc.
- MCU architectures - 16 & 32 bit Preferably - Renesas
- Exposure to fieldbus protocols like Modbus, Bacnet, CAN, etc
- Embedded environment - IAR
- Knowledge & work exposure to wireless technologies e.g. Wifi, Bluetooth.
- Emulators, OCD and other tools.
- Hardware debugging and testing (Peripherals, schematic reading, oscilloscope, Multi-meter etc).
- Documentation.
- SW testing tools at unit level. Preferably - CPPUnit.
- Any continuous integration tool. Preferably - Jenkins.
- Any version control tool. Preferably - GIT
- Test principles, test driven development, test automation and writing test cases.
- Experience in using the protocol testing/analyzer tools for testing protocols (Wireshark, Modscan, Modbus Conformance Tool, Bacnet …).
- Knowledge of scripting languages like Python, Java
- ISQTB certification
- Exposure to IOT based applications)