1

Senior Embedded Software Engineer Jobs in Lockport, NY

Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer ...

Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer ...

Senior Software Developer

Buffalo, NY · On-site

$52.75 - $69.75/hr

Stark Tech is a leader in facilities and energy solutions, and they are seeking a Senior Software Developer to join their R&D team. The role involves building and supporting software solutions for ...

We are looking for an exceptional Senior Software Engineer to join our Platform Engineering group, focusing on the VIN Decoder platform. The position will focus on backend development, AWS Postgres ...

We are looking for an exceptional Senior Software Engineer to join our Platform Engineering group, focusing on the VIN Decoder platform. The position will focus on backend development, AWS Postgres ...

We are looking for an exceptional Senior Software Engineer to join our Platform Engineering group, focusing on the VIN Decoder platform. The position will focus on backend development, AWS Postgres ...

Senior Software Developer

Buffalo, NY · On-site

$93K - $155K/yr

Job Requirements The Senior Software Developer works within our collaborative R&D team to build and support software solutions for commercial HVAC operations. In this role, you will help develop and ...

Senior Software Developer

Buffalo, NY · On-site

$93K - $102K/yr

Job Requirements The Senior Software Developer works within our collaborative R&D team to build and support software solutions for commercial HVAC operations. In this role, you will help develop and ...

Software Engineer Location: Buffalo, NY Employment Type: Temp (12 months) Industry: Banking ... Lead complex systems analysis, application design, and development initiatives, serving as a senior ...

Software Engineer IV, Data

Buffalo, NY · On-site

$130K - $190K/yr

We are looking for an exceptional Senior Software Engineer to join our Platform Engineering group, focusing on the VIN Decoder platform. The position will focus on backend development, AWS Postgres ...

Software Engineer IV, Data

Buffalo, NY · On-site

$120 - $190/hr

We are looking for an exceptional Senior Software Engineer to join our Platform Engineering group, focusing on the VIN Decoder platform. The position will focus on backend development, AWS Postgres ...

Job Requirements The Senior Software Developer works within our collaborative R&D team to build and support software solutions for commercial HVAC operations. In this role, you will help develop and ...

Senior Electrical Engineer

Buffalo, NY · On-site

$100K - $140K/yr

... and embedded electrical interfaces. The ideal candidate is a hands-on engineer who can operate ... Collaborate with systems, software, mechanical, manufacturing, and flight test teams to resolve ...

Senior Electrical Engineer

Buffalo, NY · On-site

$100K - $140K/yr

... and embedded electrical interfaces. The ideal candidate is a hands-on engineer who can operate ... Collaborate with systems, software, mechanical, manufacturing, and flight test teams to resolve ...

Software Engineer III

Buffalo, NY

$55.75 - $75/hr

Software Engineer III Location: Buffalo, NY Employment: Contract (12 months) Industry: Banking ... Senior Application Architect / Technical Lead to take ownership of complex application design ...

Showing results 41-60

Senior Embedded Software Engineer information

See Lockport, NY salary details

$71.3K

$136.8K

$182.9K

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

As of Sep 2, 2026, the average yearly pay for senior embedded software engineer in Lockport, NY is $136,816.00, according to ZipRecruiter salary data. Most workers in this role earn between $117,200.00 and $153,600.00 per year, depending on experience, location, and employer.

What is a senior embedded software engineer?

A Senior Embedded Software Engineer is an experienced professional who designs, develops, tests, and maintains software that runs on embedded systems—specialized computing devices that are not traditional computers, such as automotive control systems, medical devices, or consumer electronics. They often work closely with hardware engineers to ensure software integrates seamlessly with hardware components. Senior engineers typically lead projects, mentor junior staff, and contribute to system architecture and design decisions. Their expertise includes programming languages like C or C++, real-time operating systems, and debugging tools specialized for embedded environments.

What are the key skills and qualifications needed to thrive as a senior embedded software engineer?

To thrive as a Senior Embedded Software Engineer, you need deep expertise in embedded C/C++ programming, real-time operating systems (RTOS), and a strong background in computer engineering or a related field. Familiarity with hardware debugging tools (such as oscilloscopes and logic analyzers), version control systems (like Git), and relevant certifications (e.g., ARM Accredited Engineer) is typically required. Exceptional problem-solving, communication, and project leadership skills help you collaborate effectively and mentor junior engineers. These competencies ensure the creation of robust, efficient, and reliable embedded systems critical for product success.

What are some common challenges senior embedded software engineers face when integrating software with new hardware platforms?

Senior Embedded Software Engineers often encounter challenges such as ensuring software compatibility with diverse hardware architectures, optimizing for limited memory or processing power, and debugging hardware-software interactions. These engineers must frequently collaborate with hardware teams to resolve timing issues, manage device drivers, and ensure reliable system performance. Successfully navigating these challenges requires strong problem-solving skills, adaptability, and a deep understanding of both hardware constraints and software design.

What is the difference between Senior Embedded Software Engineer vs Embedded Software Engineer?

AspectSenior Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in Computer Engineering, Electrical Engineering, or related field; experience in embedded systemsBachelor's degree in relevant field; entry-level to mid-level experience
Work EnvironmentDesigning, developing, testing embedded systems for hardware productsDeveloping firmware and software for embedded devices, often under supervision
Employer & Industry UsageTech companies, automotive, aerospace, consumer electronicsSimilar industries, often as part of product development teams

The main difference between a Senior Embedded Software Engineer and an Embedded Software Engineer lies in experience and responsibility. Senior engineers typically have more expertise, lead projects, and mentor junior staff, while embedded software engineers focus on developing and testing embedded code. Both roles require similar technical skills and industry knowledge, but senior roles involve greater leadership and strategic input.

What cities near Lockport, NY are hiring for Senior Embedded Software Engineer jobs?

Cities near Lockport, NY with the most Senior Embedded Software Engineer job openings:

Infographic showing various Senior Embedded Software Engineer job openings in Lockport, NY as of August 2026, with employment types broken down into 1% Internship, 90% Full Time, 6% Part Time, and 3% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $136,816 per year, or $65.8 per hour.

Lead Software Engineer

M&T Bank

Buffalo, NY • On-site

Full-time

Re-posted 20 days ago


M&T Bank rating

7.8

Company rating: 7.8 out of 10

Based on 187 frontline employees who took The Breakroom Quiz

79th of 174 rated banks


Job description

Title: Lead Software Engineer
Job Location: 1 Seneca St, Buffalo, NY 14203. Position requires in-office work four (4) days every week.
Job Description: Design, develop, test, and transition applications strictly within approved enterprise SDLC processes, including planning, build, verification, and production transition. Produce work product that meets documented SDLC evidence requirements and is auditable for compliance, risk, and resiliency. Responsible for preventing non-compliant code or designs from progressing through the delivery lifecycle. Must establish, operate, and continuously improve a formal peer review process. Responsible for enforcing code review discipline, ensuring design and code defects are identified early, and blocking promotion of substandard code into shared or production branches. Produce clean, organized, efficient, and resilient code that meets stability, performance, and operational supportability standards. Problem decomposition, code structure, and application of appropriate data structures and algorithms to solve business problems efficiently and safely. Accountable for enforcing enterprise source control practices, including branch strategy, merge quality, and controlled movement of code through the production deployment path. Ensure all code changes follow a consistent, documented end-to-end change process, including review, approval, testing, and release evidence. Responsible for preventing bypass of required controls. Accountable for reviewing testing strategies, coverage, and results. Must ensure comprehensive verification, coach engineers on test effectiveness, and address gaps that increase operational or security risk. Responsible for driving adherence to approved patterns and practices for performance testing, resiliency, scalability, and optimization within the application domain. Design and influence solutions that support platform stability, fault tolerance, and recoverability, aligned with enterprise resiliency and SDLC management standards. Partner across teams and organizational boundaries, raise architectural and technical risks early, and drive continuous improvement through formal governance channels when needed. Contribute to and validate technical requirements that support both delivery execution and long-term maintainability of systems within the domain. Accountable for identifying, implementing, and reviewing meaningful engineering and delivery metrics that support business outcomes and reduce operational, security, and compliance risk. Apply SDLC rigor to proactively reduce operational and security risk introduced by system changes and escalate material risks through established governance paths without delay. Position requires in-office work four (4) days every week.
Minimum requirements: Bachelor's degree (or foreign equivalent) in Computer Science, or a related technical field plus six (6) years of experience in the job offered or as Senior Software Engineer, Lead Engineer, Technical Lead or related occupation.
Requires six (6) years of experience with each of the following:
  • Designing, developing, testing, and implementing enterprise grade solutions using Java 8 & 17, Oracle, and SQL Server within regulated environments, with direct responsibility for risk mitigation, governance compliance, and production stability.
  • Delivering software that meets enterprise SDLC, security, resiliency, and audit standards.
  • Supporting Collections Servicing systems for Consumer, Commercial, and Business Banking, with direct hands on experience in the CACS platform or equivalent regulated collections systems.
  • Building system in compliance with financial services operational risk, data sensitivity, and regulatory impact associated with collections systems.
  • Modern Java frameworks and concurrency models, including: Spring Boot; Junit, Apache Camel; Multi threading & CompletableFuture; Spring WebFlux and Project Reactor; and JPA or Hibernate for relational persistence.
  • Spring Security experience covering core authentication and authorization internals, including OAuth2/JWT resource servers, SAML 2.0 service providers, and LDAP/Active Directory integration.
  • Production experience using enterprise development, testing, and observability tools, including:
    • GitLab for version control;
    • Zephyr, SoapUI, and Postman for testing; and
    • PowerShell and Linux shell scripting for Automation & Scripting.

Requires five (5) years of experience with each of the following:
  • DevOps experience, including: GitLab CI/CD pipeline design and maintenance, Maven, Gradle, Docker, and Kubernetes.
  • Designing, deploying, and supporting workloads in Microsoft Azure, OpenShift, and Azure Entra.
  • Design and development of Java applications in Websphere, Jboss, Tomcat and Wildfly application server.
  • Designing and operating secure, scalable Java microservices, including: Debugging complex production issues, Implementing structured logging, metrics, and distributed tracing, and supporting live production systems across distributed architectures, strict idempotency, deterministic reprocessing.
  • JMS and IBM MQ (MQSeries) for asynchronous messaging and system integration
  • Experience with Java Print Service (including JPS or javax.print); enterprise document generation (including BIRT runtime, PDF engines, and XSLFO); regulated document pipelines (including statements, notices, and letters); and printqueue and spool management.
  • JVM/OSlevel troubleshooting (including fonts, encodings, native drivers, and headless execution).
  • Building and maintaining user interfaces using JSF, PrimeFaces, and Angular.
  • Integrating with AS400, iSeries, or mainframe zOSplatforms.
  • Using Automic Workload Automation for enterprise job scheduling.
  • Using Microsoft Azure services in production environments, including operational monitoring and role based access control.

Salary: $147,118.00 - $150,600.00
Location
Buffalo, New York, United States of America

What M&T Bank employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom