1

Software Engineer Software Engineer Jobs in Rochester, NY

Title: Sr Software Engineer (C++) Location: Rochester, NY Duration: Full-Time Employment Hybrid Work (4 days on-site) w/ one day remote (flexible on which day) Responsibilities: * Develops software ...

Senior Software Engineer

Rochester, NY

$120.90K - $159.30K/yr

Join our mission as a Senior Software Engineer on our R&D Instrument Platforms organization to support software development with a strong emphasis on building, configuring, and maintaining Unix-like ...

Senior Software Engineer

Rochester, NY

$120.90K - $159.40K/yr

Join our mission as a Senior Software Engineer on our R&D Instrument Platforms organization to support software development with a strong emphasis on building, configuring, and maintaining Unix-like ...

Senior Software Engineer

Rochester, NY · On-site

$120.90K - $159.30K/yr

Join our mission as a Senior Software Engineer on our R&D Instrument Platforms organization to support software development with a strong emphasis on building, configuring, and maintaining Unix-like ...

Lead Software Engineer

Farmington, NY · On-site

$131K - $164K/yr

Job Title Lead Enterprise Software Solutions Engineer Lead the design, development, and delivery of enterprise software solutions for Public Sector customers. This role combines deep technical ...

Software Engineer

Rochester, NY · Remote

$40 - $75/hr

Our platform offers an engaging blend of flexibility and challenge: you'll work closely with state-of-the-art AI models to take on programming tasks that include creating and solving challenging ...

next page

Showing results 1-20

Software Engineer Software Engineer information

See Rochester, NY salary details

$62.7K

$145.6K

$202.8K

How much do software engineer software engineer jobs pay per year?

As of May 28, 2026, the average yearly pay for software engineer software engineer in Rochester, NY is $145,557.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,400.00 and $170,700.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Software Engineer, and why are they important?

To thrive as a Software Engineer, you need strong programming skills, problem-solving abilities, and a degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems (like Git), and development frameworks is typically required, and certifications like AWS Certified Developer are often beneficial. Excellent communication, teamwork, and adaptability help software engineers collaborate effectively and navigate rapidly changing project requirements. These skills and qualifications are essential for building high-quality software, solving complex challenges, and contributing to successful technology projects.

How do Software Engineers typically collaborate with cross-functional teams during a project?

Software Engineers frequently work alongside product managers, designers, QA testers, and other stakeholders to ensure successful project delivery. Collaboration often involves participating in regular stand-up meetings, code reviews, and sprint planning sessions. Effective communication skills are essential, as engineers need to translate technical concepts for non-technical team members and incorporate feedback from various perspectives. This collaborative environment not only fosters innovation but also helps engineers gain insights into different aspects of the product lifecycle.

What are software engineers?

Software engineers are professionals who design, develop, test, and maintain software applications or systems. They use programming languages, frameworks, and engineering principles to create solutions that meet user and business needs. Software engineers work in various industries, collaborating with other teams to ensure software is reliable, efficient, and scalable. Their roles may include writing code, debugging, reviewing code, and participating in the deployment and maintenance of software products.

What is the difference between Software Engineer Software Engineer vs Web Developer?

AspectSoftware EngineerWeb Developer
Required CredentialsBachelor's in CS or related field, certifications like Microsoft, AWSBachelor's in CS, Web Development, or related field; certifications vary
Work EnvironmentSoftware development teams, offices, remote optionsWeb development teams, agencies, freelance work
Industry UsageTech, finance, healthcare, many sectorsDigital agencies, startups, e-commerce
Common Search/ComparisonOften compared for coding skills and project scopeCompared for front-end/back-end focus and design skills

Software Engineers and Web Developers both create software solutions, but Software Engineers typically work on a broader range of applications across various industries, focusing on system architecture and backend development. Web Developers specialize in building websites and web applications, often with a focus on front-end design or back-end functionality. Both roles require coding skills and collaboration, but their work environments and project types differ.

What job categories do people searching Software Engineer Software Engineer jobs in Rochester, NY look for? The top searched job categories for Software Engineer Software Engineer jobs in Rochester, NY are:
What cities near Rochester, NY are hiring for Software Engineer Software Engineer jobs? Cities near Rochester, NY with the most Software Engineer Software Engineer job openings:

Senior Embedded Software Engineer

Allient Incorporated

Rochester, NY • On-site

$120K - $145K/yr

Full-time

Posted 7 days ago


Allient rating

8.0

Company rating: 8.0 out of 10

Based on 6 frontline employees who took The Breakroom Quiz

139th of 415 rated machine equipment manufacturers


Job description

Allient-Rochester (formerly ORMEC Systems, Inc.), a subsidiary of Allient Inc., specializing in motion control systems, including motion controllers, servo drives, motors, and integrated automation solutions is in growth mode and currently seeking a Senior Embedded Software Engineer to join our team in Rochester, New York!

Allient-Rochester services the aerospace & defense, medical, semiconductor equipment, e-mobility & logistics, factory & industrial automation, and packaging industries, Allient-Rochester’s tradition of innovation and excellence in motion control continues to grow as part of Allient’s global network of motion and control solutions. 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. Apply now!

Responsibilities:

  • 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.
  • 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.
  • 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 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 Team Leader, oversee the daily operations of the software engineering team, including task assignments, performance monitoring, and technical guidance (as assigned).
  • As a Product Leader, take ownership of a specific product line’s software development, documentation, testing, maintenance, quality, and support (as assigned).

Minimum Qualifications:

  • 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.

Technical Skills Required:

  • Expert-level experience with embedded system design and real-time programming.
  • In-depth knowledge of EtherCAT protocols and real-time communication systems.
  • Strong understanding of industrial Fieldbus technologies and their application, including CANopen, Modbus/TCP, Ethernet/IP, and PROFINET.
  • Expertise in Linux, Unix, and real-time operating systems.
  • Proficiency with Windows operating system and computer operation.
  • Proficiency in C, C++. • Proficiency with software development tools, version control systems, and agile methodologies.
  • Must be a U.S. person due to ITAR regulations.

Technical Skills Desired:

  • Experience with Embedded control system integration:
    • Motion control algorithms and systems.
    • ROS 2, with a focus on motion control and servodrive interfacing.
    • RTOS for embedded controllers (eg. FreeRTOS) . o Computer-based industrial automation motion controllers and soft-PLC.
    • Serial encoders (e.g., EnDat, BiSS, SSI). • 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


Don't let this opportunity pass you by - APPLY TODAY!

To learn more about Allient Inc. visit www.Allient.com


*Allient Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws. This applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.