More jobs:
Principal Software Engineer; Embedded Systems
Job in
Norwalk, Fairfield County, Connecticut, 06860, USA
Listed on 2026-01-01
Listing for:
FUSTIS LLC
Full Time
position Listed on 2026-01-01
Job specializations:
-
Software Development
Embedded Software Engineer, Robotics
Job Description & How to Apply Below
1 week ago Be among the first 25 applicants
This range is provided by FUSTIS LLC. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Base pay range
$/yr - $/yr
Direct message the job poster from FUSTIS LLC
Principal Software Engineer (Embedded Systems)
Location:
Norwalk, CT (100% Onsite – 5 days/week)
Salary: $200K+ base + 13% bonus
Experience
Required:
10–20 years
“How Many Years With” (Candidate Screening Section)
• C:
• C++:
• RTOS:
• Embedded Software Development:
• Device Driver Software Development:
Job Description
We are seeking a Principal Software Engineer – Embedded Systems to join a high-performance engineering team building next-generation industrial automation and robotics platforms. This role blends hardware, firmware, real-time systems, machine learning components, and high-performance automation into one of the most technically challenging environments.
The ideal candidate is passionate about writing software that interacts directly with real machines, drives motion control, solves physical-world problems, and contributes to global-scale automation systems.
This role is hands‑on, impact‑driven, and perfect for someone who wants to see their code operating in motion — not just in a console.
Key Responsibilities
• Design, implement, and optimize embedded software in C/C++ for real-time control systems.
• Develop and maintain real-time operating system (RTOS)–based applications.
• Implement low‑latency firmware, control loops, and motion‑control algorithms.
• Work with hardware teams to integrate sensors, actuators, and automation components.
• Architect scalable, high-performance embedded platforms for industrial robotics.
• Develop device drivers, board support packages (BSPs), and hardware abstraction layers.
• Develop machine‑learning–based modules for system categorization and algorithm organization (experience helpful, not required).
• Build real‑time monitoring tools, diagnostics interfaces, and system health analytics.
• Troubleshoot complex hardware/software interactions in a real‑time environment.
• Work closely with electrical, mechanical, and controls engineers.
• Participate in code reviews, architectural discussions, and continuous improvement.
Required Qualifications
• Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (Master’s a plus).
• 10–20 years professional experience in:
- C and C++ programming
- Embedded Software Development
- Control systems and real‑time embedded environments
- Strong experience with:
* Board bring‑up and hardware interfacing
* Debugging tools (oscilloscopes, logic analyzers, JTAG, etc.)
* Memory management
* Multithreading
* Communication protocols (UART, SPI, I2C, CAN, Ethernet)
Preferred Qualifications
• Experience with robotics, motion control, industrial automation, or safety‑critical systems.
• Exposure to machine learning integration in embedded platforms.
• Experience in high‑precision or high‑speed automation workflows.
Ideal candidates may come from:
• Medical Devices
• Semiconductor Equipment
• Aerospace & Defense
• Robotics & Automation
• Machinery & Mechatronics
• Appliances & Devices
• Embedded Consumer or Industrial Electronics
Seniority level
• Mid‑Senior level
Employment type
• Full‑time
Job function
• Information Technology
Industries
• Staffing and Recruiting
Medical insurance
Vision insurance
401(k)
#JLjbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×