Senior Software Engineer (C++)

at  Harnham

Reading, England, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate01 Aug, 2024Not Specified06 May, 20241 year(s) or aboveModbus,Ethercat,Architecture,Linux Kernel,Rust,Java,Motion Control,Design,Reliability,Can Bus,SoftwareNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

HYBRID (1-2 DAYS IN/WEEK) - NORTH READING,MA

This project is looking for a Senior Software Engineer with 3-8 years of experience to help build interfaces and simulators to enable robotic automation. You must be skilled in modern object-oriented C++ and have prior experience working close to hardware. The role will be hybrid, 1-2 days a week at their office in North Reading.

QUALIFICATIONS

  • 3-5 years of design or architecture (design patterns, reliability, and scaling) of new and existing systems experience.
  • 3+ years of programming with C/C++, Java, Rust or similar OO language
  • 1+ years of experience creating software which controls robots or other industrial automation equipment.
  • Experience in low-level firmware architecture, design and development, preferably for motion control.
  • Understanding of Linux kernel and device-driver development
  • Knowledge of common bus protocols such as Modbus, CAN bus, Ethernet/IP, EtherCAT, etc.

Responsibilities:

  • Build interfaces and simulators for robotic automation.
  • Write code in modern object-oriented C++.
  • Develop functionalities to automate the provisioning, operation, and maintenance of extensive robotic fleets.
  • Create and refine low-level workflows for precise machine control with utmost reliability.
  • Continuously streamline the entire system, encompassing code, workflows, exception handling, and integration with hardware and software components.
  • Address internal and field issues through debugging, system monitoring, and troubleshooting.
  • Implement automated testing methodologies to ensure consistent product quality.


REQUIREMENT SUMMARY

Min:1.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Reading, United Kingdom