Embedded Software Engineer - Robotics

Embedded Software Engineer - Robotics
Alert Innovation, United States

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Traveling
No
Career Level
Telecommute
No
Qualification
As mentioned in job details
Total Vacancies
1 Job
Posted on
May 6, 2021
Last Date
Jun 6, 2021
Location(s)

Job Description

#LI-DNI

Will be responsible for designing, developing and implementing object-oriented, multi-threaded, multi-processor embedded software used in Alert’s retail robotic solutions.

Specific duties and responsibilities will include:

  • Designing software for embedded devices from requirements to production and commercial deployment;
  • Developing, debugging and integrating embedded C++ applications running in OS and Linux environments;
  • Implementing motion control algorithms;
  • Working with the electrical, mechanical, systems, and safety teams to document and detail software requirements;
  • Developing modular, well documented code;
  • Creating software acceptance tests;
  • Participating in group discussions to share and gain knowledge;
  • Assisting with user manuals and software documentation; and
  • Investigating new technologies.

Requirements:

This position requires a Master’s degree (or an equivalent foreign degree) in Electrical / Computer Engineering, Computer Science, or a closely-related field and 6 months of pre- or post- Master’s experience developing software for microprocessor-based embedded systems. Alternatively, will accept a Bachelor’s degree (or an equivalent foreign degree) in Electrical / Computer Engineering, Computer Science, or a closely-related field and 2 years of post-bachelor’s experience developing software for microprocessor-based embedded systems.

Qualifying experience, which may have been gained concurrently and/or in project and coursework in satisfaction of an advanced degree, must include:

  • ROS and Linux OS
  • Object-oriented programming
  • Development in at least two of the following languages: C, C++14, Java or Python
  • Interacting with physical devices over low-level data links: SPI, I2C, serial/UART, PWM generators, or Ethernet
  • Template meta-programming techniques in C++14.
  • Using the GTest Unit Test framework to test out code bases.

Qualified candidates for consideration will be expected to have working knowledge in the following areas:

Software configuration management, defect tracking, and peer review methodologies;

Electrical schematics and wiring diagrams;

Image processing and pattern recognition; and

Digital signal processing.

This position will require 25% travel.

Job Specification

Job Rewards and Benefits

Alert Innovation

Information Technology and Services - Billerica, United States
© Copyright 2004-2024 Mustakbil.com All Right Reserved.