Embedded Firmware Engineer at Unbox Robotics


Roles & Responsibilities:
  • Conduct requirement analysis and creation of functional requirement specification for new derivative products or new features in an existing product.
  • Involve in embedded design documentation, coding, unit test and integration testing.
  • Design/Development of firmware in C/C++ for timing critical, interrupt-based applications and evaluation report generation using lab equipment (i.e. logic analyzers, oscilloscopes, multimeters, etc.) to ensure functionality
  • Design/Development of firmware in C/C++ for testing and evaluating durability of components
  • Design/Development of firmware in C/C++on resource-constrained, embedded systems
  • Work closely with other engineering teams, partners and vendors to gather inputs and ensure the right implementation and interoperability/reusability.
  • Ability to understand and follow engineering processes such as SCRUM, version control, and bug management.
  • Conduct FW impact analysis to ensure all of existing features are functional with new proposed change(s).
  • Multitasking between the new product development and the sustenance activities of all existing products
  • Conduct design and code reviews to ensure the quality of work products

Requirements:
  • Strong software design skills, including debugging, performance analysis, and test design
  • Should have strong programming skills in Embedded C and Knowledgeable in C++
  • Knowledge of using interfacing communication protocols such as USB, UART, SPI, I2C, Timers, PWM, WDT, CAN interfacing
  • Experience with Cortex M4 or equivalent
  • Experience in timing critical, interrupt-based design, power and memory optimization
  • Ability to read datasheet, schematics, design simple digital and analog circuits
  • Strong analytical and problem solving skills with ability to self-learn
  • Self-starter with the ability to operate effectively with minimal supervision

Good to Have:
  • Good working experience in Multi-threaded programming, RTOS, IPC
  • Knowledge of bootloaders
  • Knowledge of TCP IP, UDP
  • Working experience on Industrial protocols like Modbus is preferred
  • Experience in wireless technology Zigbee, BLE, LTEM is preferred
  • Experience in functional safety development in the firmware. Awareness on functional safety standards. Preferably Functional Safety certified.
  • Experience with Board bring-up activities is preferred
  • Familiarity with Atmel Studio, Kiel, CubeMX
  • Experience with multi OS Linux/Windows

Eligible candidates:
  • Education: B.E. / B. Tech / M.E. / M. Tech/ M.S. in Electronics or equivalent relevant work experience.
  • Work Experience: 3-7 years of experience

We Value:
  • Constant learner to become a Subject Matter Expert
  • Proven record in start-up environment working with innovations
  • Exposure to a high paced working environment
  • Ability to conduct detailed procedures in a time-constrained environment

Work Location: Pune
Work Mode: In Campus
Salary Range: Competitive Salary