Job Description :
Hello,
Here is the urgent position for one of our client in NJ -USA.looking for Firmware Engineer. If you are interested please send me your updated resume with best contact number
Here is the job description:
PRIMARY PURPOSE: Senior software developer (firmware developer) position that involves being a part of R&D group that develops complex software products for the electric utility market. The individual should be capable of architecting and implementing highly-complex embedded software in higher-level languages for embedded microprocessor-based systems. This individual must have proven track record for Linux-based development, experience with programming languages, with ability to use in-circuit emulators as well as source code level debugging tools.


MAJOR JOB RESPONSIBILITIES:



· Design and develop Linux-based embedded firmware based on requirements specifications (C, C++

· Participate in firmware architecture development, reviewing design specifications with other cross-functional teams.

· Perform requirements breakdown analysis to architect the software design.

· Co-ordinate and supervise work outsourced to external consulting firms/design vendors to meet project deadlines. This work includes, but not limited to, creating SOW, writing design specifications, creating test plans/procedures, performing deliverable validation etc.

· Support Production, Service, Test, and Sales in all phases of product development including post-engineering support.



RECOMMENDED EDUCATIONAL BACKGROUND:

Required:



BSEE or BSCS degree with a minimum of 5-8 years of Linux-based embedded firmware development for industrial products. MSEE preferred.
At least 5 years’ experience with Linux-based "C", "C++" development.
Proven track-record for problem solving in the firmware development and testing domain.
Demonstrated use of static code analysis tools such as “Source Insight”, “SonarQube”, “Klocwork/Rogue Wave” etc. during firmware development.
Familiarity with Sitara ARM architecture.
Strong ability to troubleshoot and perform root cause analysis. Proven ability to own problems to get them resolved.
Strong team player with excellent verbal and written communication skills
Must be self-driven, achievement oriented with ability to work on multiple development projects concurrently.


Desired Requirements:

· Familiarity with communication protocols SNMP, DNP, IEC61850 is a plus.

· Familiarity with DSP and PIC controllers is a plus.

· Familiarity with static analysis tools, writing Linux functional test benches.

· Ability to read schematics and debug analog and digital hardware using oscilloscope, logic analyzer and similar tools for troubleshooting.

· Experience with SQLite desirable.

· Experience with any of the following a plus:

· Bash Scripting

· Cisco Switch and Router configuration

· D-bus

· Pearl Scripting



Primary Skills:

Experience in application development in C++ under Linux.
Experience in writing sustainable/maintainable quality code.
Firmware / Device driver development on microcontrollers/microprocessors
Expertise on communication protocols -preferred Modbus, DNP3.
Experience in unit and integration testing
Expertise in Agile Software development process.



Secondary Skills:

Module design of embedded product software, Drive the firmware team.
Very good written and oral communication skills, Customer Interaction skills, Team handling skills.
Expertise in Agile Software development process



Educational Qualifications

BE / MTech