> Markdown version of [/jobs/ext/2852292-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2852292-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Allient Inc. - **Location:** Rochester, NY, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Agile Methodology, Computing Platforms, C Sharp (Programming Language), Unix, C++ (Programming Language), CANopen, Software Quality, Computer Programming, Software Debugging, Linux, Programming Tools, Distributed Systems, Embedded Software, Ethernet, EtherCAT, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, Python (Programming Language), Ladder Logic, Modbus, QNX (Software), Posix, Software Product Management, Real-Time Operating Systems, Regression Testing, Software Engineering, Systems Integration, Transmission Control Protocol (TCP), Toolchain, Real Time Systems, Hardware Testing, Information Technology, Optimization Algorithms, Build Tools, Iec61131-3, Software Coding, Software Version Control - **Published:** September 11, 2026 - **Apply:** https://www.thejobnetwork.com/job/124c0c21-8231-44e6-9895-d6a7c976007b/senior-embedded-software-engineer ## About the Role * Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. * 10+ years of professional experience in embedded software/firmware development. * Demonstrated ownership of complex embedded systems or product architectures in production environments., * Expert-level experience with embedded systems architecture, design and real-time programming. * Expert-level proficiency in C / C++, including coding standards and optimization techniques. * Strong experience in debugging deterministic real-time systems with kHz control loops or faster. * Knowledge of, or demonstrated ability to rapidly learn and apply, EtherCAT protocols and industrial fieldbus technologies and their applications (CANopen, Modbus/TCP, and Ethernet/IP). * Proficiency with Windows-based development environments and standard engineering computing tools. * Proficiency with embedded software development environments, including toolchains, version control, build systems, software quality tools, and agile development practices. * Hands-on debugging with electronics instrumentation (debuggers, oscilloscopes, logic analyzers). * Must be a U.S. person due to ITAR regulations. Optional, Desirable Technical Skills: * Functional safety awareness (IEC 61508 / IEC 61800-5-2 / SIL concepts). * Experience with Embedded control system integration: * Motion control algorithms and systems. * ROS 2, with a focus on motion control and servo drive interfacing. * RTOS for embedded controllers (e.g. FreeRTOS). * Computer-based industrial automation motion controllers and soft-PLC. * Serial encoders (e.g., EnDat, BiSS, SSI). * Proficiency in Linux and Unix. * Knowledge of programming in IEC 61131-3, related development tools, and Relay Ladder Logic. * Proficiency in Python and C#. * Experience with QNX Neutrino or other POSIX-based operating systems. * Knowledge of FPGA architecture and design. * Ability to design, build, and maintain sophisticated hardware test platforms for electronics and motion systems. Additional Required Competencies: * Strong problem-solving and analytical skills. * Ability to work independently and lead projects effectively. * Excellent verbal and written communication skills. * Commitment to quality, efficiency, and innovation. * Experience in cross-functional team collaboration. ## Description The Senior Embedded Software Engineer researches, designs, and develops embedded software systems in collaboration with hardware product development. This role combines deep technical leadership, product ownership, and hands-on embedded software development, leading the architecture and implementation of complex embedded motion control systems. The role requires a high degree of independence and leadership in complex projects, including management of the full software development lifecycle, contribution to technology strategy, on-time software delivery, mentorship of junior engineers, and serving as a technical and/or product leader for assigned software platforms and product lines. Apply now!, Develop Embedded Servo Drive Controls * Design, implement, and optimize embedded motion control, servo, and I/O systems to meet aggressive performance, determinism, and reliability requirements. * Own critical subsystems within larger product architectures. * Serve as a technical authority for EtherCAT and real-time fieldbus architectures. * Lead the design and implementation of high-performance communication stacks, synchronization strategies, and distributed systems between controllers and drives. * Lead integration and optimization of multiple industrial protocols. Ensure robust interoperability with third-party systems and controllers. Architect and Develop System and Product Software Architectures * Contribute to and own portions of system-level architecture for embedded platforms, spanning firmware, real-time OS, communication layers, and hardware/firmware boundaries. * Translate high-level architectural direction into robust subsystem designs that scale across products. * Research and integrate new technologies to enhance product capabilities. * Coordinate technologies with industry partners and vendors; interface with vendors to select/customize purchased software, support programs, and hardware such as single-board computers. * Investigate and resolve software issues, implementing enhancements and optimizations. Manage Full Software Development Lifecycle * Oversee all phases of software development (design, coding, testing, documentation, deployment, and maintenance). * Create and maintain verification and regression tests for all aspects of the design of developed products. * Manage projects independently, adapting to complexity and scale. * Support a culture of continuous improvement and innovation within the team, engaging in advanced training and professional development initiatives. * Collaborate with cross-functional teams to ensure cohesive system design and support the alignment of software development projects with organizational goals and product roadmaps. * Adhere to best practices in software development and documentation, ensuring compliance with industry standards and regulatory requirements. * Stay updated with emerging technologies and methodologies to contribute to efficiencies and competitive advantages in software engineering processes. Provide Technical Leadership & Strategy * Provide mentorship and technical guidance to junior engineers. * Contribute to technology roadmaps and strategic planning for software development. * Lead efforts in continuous improvement, innovation, and best practices. * Lead and actively participate in all phases of the product lifecycle-architecture, implementation, review, documentation, testing, release, and long-term maintenance. * Own complex problem investigations in the field and drive root-cause analysis and systemic improvements. * Support coordination across teams, including hardware, QA, and product management. * As a Technical Leader, provide technical direction, work coordination, mentoring, and oversight for contributing engineers on assigned projects, products, or initiatives (as assigned). * As a Product Leader, take ownership of a specific product line's software development, documentation, testing, maintenance, quality, and support (as assigned). ## Related Videos - [WeAreDevelopers LIVE - Node and Package Security](https://www.wearedevelopers.com/videos/2138-wearedevelopers-live-node-and-package-security) - [Using WebAssembly to run, extend, and secure your application](https://www.wearedevelopers.com/videos/652-using-webassembly-to-run-extend-and-secure-your-application) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [On developing smartphones on wheels](https://www.wearedevelopers.com/videos/258-on-developing-smartphones-on-wheels) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering)