Senior Embedded Software Engineer
$120,000–$145,000 year
On-site · Rochester, New York, United States
Job Summary
Senior Embedded Software Engineer to lead architecture and lifecycle of embedded motion control software; design, implement, and optimize embedded servo drive controls and I/O systems with EtherCAT and real-time fieldbus architectures. Own subsystems, drive high-performance communication stacks, coordinate with vendors and hardware teams, and shepherd the full software development lifecycle from design through deployment. Mentorship of junior engineers, contribution to technology roadmaps, and cross-functional collaboration to align software initiatives with product roadmaps and regulatory requirements.
Required Qualifications
- 10+ years of professional experience in embedded software/firmware development
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Expert-level experience with embedded systems architecture and real-time programming
- Expert-level proficiency in C/C++
- Experience with EtherCAT protocols and industrial fieldbus technologies (CANopen, Modbus/TCP, Ethernet/IP)
- Proficiency with Windows-based development environments and embedded toolchains
- Hands-on debugging with electronics instrumentation
- Ability to work independently and lead projects
- Excellent verbal and written communication skills
Additional Requirements
- Must be a U.S. person due to ITAR regulations.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.