Principal Software Engineer; Embedded Systems
Listed on 2025-12-28
-
Software Development
Embedded Software Engineer, Robotics, Software Engineer
Principal Software Engineer (Embedded Systems)
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
- Mid‑Senior level
- Full‑time
- Information Technology
- Staffing and Recruiting
Medical insurance
Vision insurance
401(k)
#J-18808-Ljbffr(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).