1

Associate Degree Software Developer Jobs in Rochester, NY

Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and minimum 6 years of prior relevant experience. Graduate Degree and a minimum of 4 years of ...

Senior Software Engineer

Victor, NY · On-site

$117K - $154K/yr

Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field * 8+ years of experience in software development * Expertise in Python and C/C++ for embedded systems

Job Title: Specialist, Software Engineering Job Code: 35541 Job Location: Rochester, NY Job ... Bachelor's Degree and minimum 4 years of prior relevant experience. Graduate Degree and a minimum ...

Senior Specialist, Software Engineer

Rochester, NY · On-site

$122K - $160K/yr

Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering, or related field and minimum 6 years of prior relevant experience. Graduate Degree and a minimum of 4 years of ...

Bachelor's degree in computer science or related field, computer science, information management, software/system engineering, cyber security or mathematics * 10-15 years of related experience

Software Engineer V

Rochester, NY · On-site

$180K - $247K/yr

Bachelor's degree in computer science or related field, computer science, information management, software/system engineering, cyber security or mathematics * 10-15 years of related experience

Experience working with Agile Scrum, and DevOps-based software development is desired. Experience ... Bachelors degree in Engineering discipline with a minimum 9 years of relevant experience developing ...

Elastic Search / .Net Developer

Rochester, NY · On-site

$56.50 - $72/hr

Bachelor's degree in Computer Science. (Master's degree preferred.) 8+ years of software engineering experience. Strong production level experience with Elastic Search (Lucene) including full text ...

next page

Showing results 1-20

Associate Degree Software Developer information

See Rochester, NY salary details

$10.9K

$82.3K

$129.3K

How much do associate degree software developer jobs pay per year?

As of Jun 22, 2026, the average yearly pay for associate degree software developer in Rochester, NY is $82,257.00, according to ZipRecruiter salary data. Most workers in this role earn between $61,200.00 and $93,200.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an Associate Degree Software Developer, and why are they important?

To thrive as an Associate Degree Software Developer, you need proficiency in programming languages such as Java, Python, or C#, a solid understanding of software development fundamentals, and an associate degree in computer science or a related field. Familiarity with development environments like Visual Studio or Eclipse, version control systems such as Git, and basic database management is typically required. Strong problem-solving skills, attention to detail, and effective teamwork set candidates apart in this role. These skills and qualities are crucial for producing reliable software, collaborating with teams, and adapting to evolving project requirements.

Can you be a software developer with an associate's degree?

Yes, an associate's degree can qualify you for entry-level software developer positions, especially if combined with strong programming skills, knowledge of relevant languages like Java or Python, and practical experience through projects or internships. Many employers value technical skills and problem-solving ability over formal education level, making an associate's degree a viable pathway into the field.

What opportunities for skill development and career advancement are available to Associate Degree Software Developers within most organizations?

Associate Degree Software Developers often start with foundational tasks such as debugging, testing, and assisting with code documentation, which provides valuable hands-on experience. Many organizations offer mentorship, on-the-job training, and opportunities to work on larger projects as you demonstrate proficiency. Career growth can include progressing to mid-level developer roles, specializing in areas like front-end or back-end development, or moving into roles such as QA analyst or technical support. Proactively seeking feedback, participating in team code reviews, and pursuing relevant certifications can further enhance advancement opportunities.

Is an associate's degree in software development worth IT?

An associate's degree in software development can provide foundational programming skills and may lead to entry-level developer roles. However, many employers also value practical experience, certifications, and a strong portfolio, so combining education with hands-on projects can enhance job prospects in the field.

What are Associate Degree Software Developers?

Associate Degree Software Developers are professionals who have completed a two-year associate degree program in software development, computer science, or a related field. They typically possess foundational skills in programming languages, software design, and development tools, preparing them for entry-level roles in the tech industry. These developers often work on coding, testing, and maintaining software applications under the supervision of senior developers. Their education provides practical, hands-on experience for a variety of industries seeking software solutions.

What is the difference between Associate Degree Software Developer vs Junior Software Developer?

AspectAssociate Degree Software DeveloperJunior Software Developer
CredentialsAssociate degree in computer science or related fieldTypically a bachelor's degree or equivalent experience
Work EnvironmentEntry-level, team-based projects, often in tech companies or IT departmentsEntry-level, software development teams, tech startups, or corporate IT
Employer UsageEmployers seeking foundational coding skills and basic software developmentEmployers looking for fresh talent with basic programming skills

In summary, an Associate Degree Software Developer usually has an associate degree and focuses on foundational coding skills, while a Junior Software Developer often holds a bachelor's degree and may have more advanced programming knowledge. Both roles are entry-level and serve as stepping stones in software development careers, but the Junior role may require slightly more experience or education.

What is a good job if I have an associate's degree in programming?

An associate degree in programming qualifies you for roles such as a software developer, web developer, or application support specialist. These positions typically involve coding, troubleshooting, and using programming languages like Java, Python, or JavaScript, often requiring familiarity with development tools and teamwork in an IT environment.

Is an associate's degree enough for an IT job?

An associate's degree can qualify you for entry-level software developer positions, especially when combined with relevant skills such as programming languages, problem-solving, and practical experience. However, many employers prefer candidates with a bachelor's degree or higher for more advanced roles and career growth opportunities.
What are popular job titles related to Associate Degree Software Developer jobs in Rochester, NY? For Associate Degree Software Developer jobs in Rochester, NY, the most frequently searched job titles are:
What cities near Rochester, NY are hiring for Associate Degree Software Developer jobs? Cities near Rochester, NY with the most Associate Degree Software Developer job openings:
Infographic showing various Associate Degree Software Developer job openings in Rochester, NY as of June 2026, with employment types broken down into 78% Full Time, and 22% Contract. Highlights an 100% In-person job distribution, with an average salary of $82,257 per year, or $39.5 per hour.

Senior Embedded Software Engineer

Allient Incorporated

Rochester, NY • On-site

$120K - $145K/yr

Full-time

Posted 2 days ago

Be an early applicant


Allient rating

8.0

Company rating: 8.0 out of 10

Based on 6 frontline employees who took The Breakroom Quiz

141st of 418 rated machine equipment manufacturers


Job description

Allient Inc. is in growth mode and currently seeking a Senior Embedded Software Engineer to join our team in Rochester, New York!

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.

Responsibilities:

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

Education & Experience:

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


*To learn more about Allient, visit our website at 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.