Overview
Skills
Job Details
Waterford, Connecticut
Read additional info
Summary
Highly experienced Principal / Senior Embedded Software Engineer with deep expertise in C++ development, machine control systems, real-time embedded firmware, and hardware software integration. Proven ability to design robust embedded applications for complex electromechanical systems, automation equipment, robotics, and industrial controls.
Core Technical Skills
Embedded Programming
Expert-level C / C++ (C++11/14/17)
Real-time embedded systems
Multi-threaded programming
Memory management, low-level debuggin
Machine Control Systems
Motor control
Servo control
Motion control algorithms
Sensors/actuators integration
Industrial automation protocols
Hardware / Firmware
Embedded Linux / RTOS (FreeRTOS, VxWorks, QNX)
Microcontrollers (ARM, STM32, TI, NXP)
SPI, I2C, UART, CAN, Modbus
Board bring-up, oscilloscopes, logic analyzer
Architectural & System Design
Embedded system architecture
Control systems design
Safety-critical systems (ISO, IEC standards
Cross-functional coordination with mechanical/electrical teams
Responsibilities
Design, implement, and optimize firmware and embedded applications using C++.
Develop machine control algorithms for motors, actuators, and motion systems.
Work across the full embedded lifecycle: architecture ? coding ? debug ? validation ? deployment.
Collaborate with hardware, mechanical, and electrical engineering teams for system integration.
Analyze system performance, troubleshoot real-time issues, and enhance reliability.
Develop embedded software documentation, test plans, and technical specifications.
Participate in technical reviews, architecture discussions, and product roadmap planning.
Provide guidance to junior engineers, review code, and enforce engineering best practices.
Ensure compliance with safety and regulatory standards for embedded/industrial systems.
Support production testing, calibration, and deployment activities.
Knowledge of PLCs, industrial automation frameworks
Python for test automation
CI/CD for embedded (Jenkins, GitLab CI)
Experience with CANOpen, EtherCAT, Profinet
Familiarity with CAD/GIS tools (if needed by client)
Education
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, Robotics, or related discipline.
Strengths
Strong problem-solving & debugging skills
Ability to work independently or lead projects
Excellent communication for cross-functional teams
Ownership-driven, hands-on, delivery-focused mindset