
Check out our latest products
– Advertisement –
Location: Bengaluru
Company: Flowserve
Role Summary
In this role you will report into the Supervisor, Engineering. You will be part of an exciting new team and be involved in application design, developing real-time embedded firmware for microcontrollers and designing to meet the requirements of functional safety standards.
Responsibilities
- Low-power electronics firmware development
- Applications design that communicates with peripheral components such as ADC, DAC, , BLDC Motors, UARTs, flash memories, I2C, RS- 232/ 485 and EEPROMS, Character LCD, Graphic LCD, RFID, BLUETOOTH, BLE, PWMs etc
- Filter design implementations at code level
- Develop real-time embedded firmware for microcontrollers.
- Design to meet the requirements of functional safety standards.
- Troubleshooting and resolving firmware bugs, and validating functionality by testing
- Hardware Integration with Python application.
Requirements
- Bachelor Degree or Master’s Degree (is a plus) in Electronics and Communication or Electronics and Electrical or Instrumentation or Computer Science Engineering or Mechatronics
- Minimum 7 years of experience in Low-power electronics firmware development
- Programming language: Embedded C/C++, Python, Assembly languages`
- Tools: IAR Workbench, Kiel IDE, SVN (Version Control),Visual Studio, Lattice Diamond
- Knowledge of Real time Operating System: RTOS, VHDL, Verilog designing and programming CPLD’s.
- Knowledge of FPGA and CPLD Architectures like Lattice, Xilinx etc.
- knowledge on modern software, data modelling and cyber secure architecture concepts
- Experience with integration and using of embedded hardware.
- Microprocessor architecture, peripherals, and related analog/digital circuitry.
- Software debuggers and emulators for RENESAS / TI / ARM cortex processor family.
- Setting and using lab equipment such as oscilloscopes and logic analyzers
- Knowledge of Industrial Communication Protocols: HART, Foundation Fieldbus, PROFIBUS, MODBUS, PROFINET, LORA.
- Knowledge of distributed control systems and/or programmable logic controllers
- Ability to work with Linux and Shell scripting, Data handling, logging for embedded system development.
- Strong Knowledge of Python programming with Multithreading and multi-processing for performance optimization.