Scientific Research – Senior Embedded Software Engineer

Role: Embedded Firmware Programming, with RTOS or custom firmware. 

About our client : “Our Product development team is an intersection of computer hardware, digital and analog electronics, software (system, application and machine learning), optics, biology, chemistry, physics, instrumentation and control systems specialists.

We provide a perfect platform for multi-disciplinary exposure and a first-hand experience in designing a product from scratch and taking it to production while working in an R&D style environment with world class domain experts.The company is well funded by Technological Innovation focused Venture Capital Firms and other Billion Dollar companies.”

Qualification

  • Proficient in C / Embedded C / C++ programming for ARM based controllers
  • Experience in developing embedded software for various micro controllers
  • Expertise in Embedded kernels, bootloaders, system software libraries and device drivers
  • Experience in real-time software design, software – hardware interaction with real time operating systems, multithreading, and event driven architectures
  • Strong Problem-solving skills
  • Hands-on programming experience in Physical communication protocols like I2C, SPI, UART, RS485, USB interfaces.
  • Experience in development of control loops
  • Experience in development of the Firmware from Schematics of the board and Datasheet of the Microcontroller and other peripherals
  • Solid debugging skills for embedded software & hardware
  • Revision control systems like SVN/GIT and Issue Tracking with JIRA.
  • Knowledge of standard protocols like TCP/IP, MODBUS

Ways to stand-out from the crowd – 

  • Complexity of the board/projects/designs worked on and team sizes.
  • Product mindset, System level understanding and design experience from scratch
  • Relevant experience in NXP LPC family of microcontroller / SoC based development.
  • Experience in working with cross-functional teams
  • Number of projects delivered
  • Success of the designs done; did it ship over 1000 units?
  • Proficiency in Programming Languages: C, C++, Python, RTOS
  • Good understanding of Windows and Linux development environments.

Responsibilities

  • Works on product development as well as maintenance of existing products.
  • Responsible for all SW development life cycle phases – Requirement Analysis, Design, Coding & Testing/Verification
  • Work collaboratively with fellow Firmware and Hardware team members, Product Management and Software Engineering to develop product features.
  • Understand the Schematics of the PCB’s in the system and develop device drivers or control API’s to control the various elements of the hardware based on requirements
  • Work on development for Control loops (PID), processing algorithms, refine and optimize current implementations.
  • Participate in Design review meetings of hardware/software/product to identify the impact to firmware activities
  • Estimate work for the involved in feature development by the firmware team and align product features and Bug fixes with the Agile deployment strategy
  • Problem root-causing, assess risks, identify issues and solutions to timely and efficiently achieve project objectives.
  • Improve performance of existing Hardware and firmware, fix Firmware and HW bugs, propose Workarounds that are identified in current revisions.
  • Create, improve and automate Bench test setups, debug and characterization of embedded boards and perform stress tests to ensure system integrity.
  • Data collection, measurement gathering and monitoring to enable better system analysis for automation and Validation.

Experience : Bachelors or Masters in Electronics & Communication or EEE with 4 to 8 years of experience.

Write to deepa.m@careerxperts.com to get connected.

Apply Now