Sign In
 [New User? Sign Up]
Mobile Version

Firmware Developer

Job Code:
  • IT
Applying for this job will take you to an external site
  • Shortlist
  • Email Friend
  • Print

Job Details

As the Firmware Developer at India Engineer Center, you will help build the platform and the embedded applications that make up the heart of the JCI controls product line as well as IOT devices. You will work on seamless interfacing of hardware, developing underlying system services & developing the APIs that will be used by application developers on various operating systems as well as automation (Metasys) platform.Main responsibilities1. Communicate within the team to understand requirements and initiate proof of concept implementation.2. Engage with the software & hardware teams to specify, Test strategy, software design, build and test features. Work on resolution of complex issues and provide update to Technical panel.3. Employ best in class practices to achieve a seamless user experience and robust/reliable implementation.4. Able to write code with optimum resources utilization in terms of RAM and processor. Create and maintain Documents.5. Setting up development environment and tools, both for the internal engineering team as well as for developers using JCI platform6. Source control GitHub, CCM, version management and defects management-SVN, TFS7. Write extensive unite test cases for software modules, system services and APIs. Test boundary conditions and RAM optimization.8. Participate in code review and use Static Code analyzer.9. Able to multitask to support different projects10. Share knowledge with team and demonstrate team spirit.Supporting responsibilities1. On-time completion of assigned project deliveries2. Work with identified team/vendors to implement the codes3. Participate in the POC to product development transition4. Participate in Quality assurance, improvement activities and auditing.5. Discipline use of allocated budget to maintain viability and future cost of product development6. Improve technical competencies and skill levels based on project requirements and inputs from Technical lead/AnalystKey performance indicators1. On Time delivery2. Innovative ways of working3. High QualityQualificationBE / ME in ECE / Instrumentation / Embedded System - minimum 4-6 years of experience in product developmentKnowledge, skills, and abilities required1. C, C++, Vectors, Templates and container class, Perl, Python development experience in commercial products2. Understanding of peculiarities of multi-threaded code & knowledge of modern computer architecture3. Understanding of principles of OOP/OOAD and ability to create modular and extensible APIs4. Embedded software development in C for 8 bit /16 bit/32 bit/64 bit microprocessors and microcontrollers5. Experience of working on the embedded linux kernel, boot software and low level device driver development etc.6. Experience in embedded Linux programming and Very strong knowledge of Linux, ARM processor architecture with SOC7. Experience in Real Time Operating System (RTOS) / ASIC8. Experience of working with implementation of Bluetooth,Wifi,Zigbee or display drivers9. Familiarity with microprocessor-based controls and development tools (compiler, emulators, simulator, debuggers, etc.)10. Experience with electronic hardware, interfacing and debugging facilities (e.g. JTAG, gdb, Eclipse, etc)11. Proficient with git, git gui, github version control system.12. Knowledge of automatically testing any kind of code. Familiarity with modern debugger technologies13. Ability to learn quickly and adapt to new systems14. Knowledge and some experience with Wireless communication standards and BACnet protocols, in particular with Bluetooth, WI-FI, ZIGBEE, MESH Networks based embedded solutions15. Hands on experience on various protocols, like TCP/IP, FTP, SMTP, Modbus, Profibus, CANOpen will be added advantage16. Basic knowledge of building automation, energy domain and core instrumentation 17. Strong communication skills to interact with colleagues, partners and customers18. Strong documentation and presentation skills with the confidence and ability to work with senior executives19. Able to work efficiently as a part of a team and independently.20. Self-learner, able to work with autonomyGood Communication Skills, Communicate with ImpactCustomer relation development, Wins with CustomersFocus on timely delivery, Delivers ResultsHigh EQ, Demonstrate Emotional maturityProactive, Drives AccountabilityAttracts ,Develops and Engages EmployeesCollaborates Across BoundariesMakes Strategic DecisionsBuilds Organizational Capacity
Additional Degree: BE/ B.Tech (Engineering) | B.Sc. (Science)

Experience: 4-6


Application Programming | Business/Systems Analysis | Software Engineer | Systems Programming
Applying for this job will take you to an external site


© Copyright 2015 Al Nisr Publishing LLC - powered by Gulf News