The Senior Embedded Software Engineer researches, designs, and develops embedded software systems in collaboration with hardware product development. This role requires a high level of independence and leadership, particularly in complex projects, and involves managing the full software development lifecycle, contributing to technology strategy, on-time delivery of software projects, and mentoring junior engineers.
Company is willing to relocate someone. Must be US Citizen because of the types government contracts they work on
About the Ro
leThis role requires a high level of independence and leadership, particularly in complex projects, and involves managing the full software development lifecycle, contributing to technology strategy, on-time delivery of software projects, and mentoring junior engineer
s.
Responsibilit
- iesDesign, implement, and optimize embedded motion control, servo, and I/O systems to meet aggressive performance, determinism, and reliability requiremen
- ts.Own critical subsystems within larger product architectur
- es.Serve as a technical authority for EtherCAT and real-time fieldbus architectur
- es.Lead the design and implementation of high-performance communication stacks, synchronization strategies, and distributed systems between controllers and driv
- es.Lead integration and optimization of multiple industrial protoco
- ls.Ensure robust interoperability with third-party systems and controlle
- rs.Contribute to and own portions of system-level architecture for embedded platforms, spanning firmware, real-time OS, communication layers, and hardware/firmware boundari
- es.Translate high-level architectural direction into robust subsystem designs that scale across produc
- ts.Research and integrate new technologies to enhance product capabiliti
- es.Coordinate technologies with industry partners and vendors; interface with vendors to select/customize purchased software, support programs, and hardware such as single board compute
- rs.Investigate and resolve software issues, implementing enhancements and optimizatio
- ns.Oversee all phases of software development (design, coding, testing, documentation, deployment, and maintenanc
- e).Create and maintain verification and regression tests for all aspects of the design of developed produc
- ts.Manage projects independently, adapting to complexity and sca
- le.Support a culture of continuous improvement and innovation within the team, engaging in advanced training and professional development initiativ
- es.Collaborate with cross-functional teams to ensure cohesive system design and support the alignment of software development projects with organizational goals and product roadma
- ps.Adhere to best practices in software development and documentation, ensuring compliance with industry standards and regulatory requiremen
- ts.Stay updated with emerging technologies and methodologies to contribute to efficiencies and competitive advantages in software engineering process
- es.Provide mentorship and technical guidance to junior enginee
- rs.Contribute to technology roadmaps and strategic planning for software developme
- nt.Lead efforts in continuous improvement, innovation, and best practic
- es.Lead and actively participate in all phases of the product lifecycle—architecture, implementation, review, documentation, testing, release, and long-term maintenan
- ce.Own complex problem investigations in the field and drive root-cause analysis and systemic improvemen
- ts.Support coordination across teams, including hardware, QA, and product manageme
- nt.As a Team Leader, oversee the daily operations of the software engineering team, including task assignments, performance monitoring, and technical guidance (as assigne
- d).As a Product Leader, take ownership of a specific product line’s software development, documentation, testing, maintenance, quality, and support (as assigne
d).
Qualificat
- ionsBachelor’s or Master’s degree in Computer Science, Software Engineering, or a related fi
- eld.8+ years of professional experience in embedded software/firmware developm
- ent.Demonstrated ownership of complex embedded systems or product architectures in production environme
nts.
Required S
- killsEmbedded software/firmware develop
- ment.Complex embedded systems owner
ship.
Preferred
- SkillsExperience with EtherCAT and real-time fieldbus architec