Top Software Engineer Jobs in Pittsburgh, PA
The Software Engineer Lead at PNC is responsible for creating and leading the technical design and development of software solutions, providing technical guidance, and ensuring optimal software performance. The role requires hands-on coding, problem resolution, and collaboration with cross-functional teams while leveraging modern principles and tools.
As a Senior iOS Software Engineer at Duolingo, you'll develop and maintain native applications focusing on monetization strategies and innovative user experiences. Collaborate with design and backend teams, mentor junior engineers, and contribute to impactful mobile solutions that enhance user learning in areas like music and gamification.
Collaborate on software projects with product design and backend aspects, develop, release, and maintain native Android application features in Kotlin, mentor and set technical direction for junior engineers on the team.
The Software Engineer will design, develop, unit test, debug, and maintain Java-based web applications within an agile scrum team. Responsibilities include defining software requirements and architectures, participating in system integration, and providing support for production deployments, along with resolving production issues.
The Systems Software Engineer will be responsible for designing, developing, testing, and maintaining applications or systems programs, supporting business users, developing technical documentation, and addressing systems issues. They will gather functional specifications and requirements while potentially performing additional technical support tasks.
The Senior Robotics Software Engineer will design, develop, and test software for robotic surgical devices, ensuring compliance with medical standards and improving patient outcomes. Responsibilities include translating surgical workflows, debugging product issues, incorporating new technologies, and collaborating with vendors on development projects.
As a Software Engineer at Innovative Systems, you will design, build, and maintain reliable software code, improve existing products, develop and maintain RESTful web services, and optimize applications for performance. Collaboration with team members and understanding the product suite are key responsibilities.
The Software Engineer at Quintech is responsible for designing, developing, testing, and improving software systems for broadcast and signal processing equipment. This role involves managing projects and may require travel to customer sites up to 75%.
Featured Jobs
The Robotics Software Engineer will investigate and root-cause robot software failures, develop diagnostic tooling to enhance the triage process, and perform fleetwide analysis to prevent downtime. They will work closely with robots and apply their software and hardware expertise to troubleshoot complex issues.
The Software Engineer will design and build scalable distributed data pipelines, optimize systems for handling large datasets, collaborate with cross-department teams, and ensure system monitoring and debugging. The role requires expertise in backend services and cloud technologies.
As a Software Engineer at Latitude AI, you will develop C++ software for automated driving products, integrate components of the autonomy stack, design software development infrastructure, and write automated tests to ensure performance and quality.
The Software Developer/Platform Engineer will maintain and develop the Go Jane Go web application, working with a Nest.js backend and a React frontend. Responsibilities include implementing unit and integration testing, managing AWS technologies, and contributing to platform features such as user management and API development. Strong teamwork and communication skills are vital.
The role involves collaborating with the Perception autonomy team to develop and implement machine learning and computer vision algorithms for self-driving technology. Responsibilities include improving perception algorithms, validating performance, and integrating solutions into production code.
As a Senior Software Engineer, you will develop and improve features for products ensuring safety in autonomous systems, lead and mentor other engineers, collaborate with teams to create optimal solutions, and write and review codes while also participating in various aspects of product development.
The Senior Staff Software Engineer - Mapping and Localization at Aurora will develop scalable mapping solutions using LIDAR, GNSS, and other sensors, leading technical projects and teams, while contributing to autonomous vehicle technology.
As a Senior Software Engineer, you will collaborate with experts in perception and robotics to build scalable solutions for autonomous vehicle systems. You'll architect and implement cloud-based training pipelines and data management services, ensuring production quality in a fast-paced environment, while focusing on safety and reliability in L3 driving systems.
The Senior Software Engineer will develop, test, deploy, and maintain infrastructure and software systems to enhance CERT capabilities. The role includes participating in the software development lifecycle, making key design and technology decisions, collaborating with sponsors, and learning new technologies.
The Sr. Software Developer will design and develop software prototypes, research methodologies for software resilience, and advance software engineering practices. Responsibilities include creating tools and techniques for complex software problems while ensuring effective communication with stakeholders and leadership.
The Senior Software Engineer will develop machine learning models and advanced algorithms for multi-object tracking and state estimation. Responsibilities include transitioning solutions from lab to production, collaborating with experts, and maintaining high software practices.
Seeking a Senior Software Engineer, Video Infrastructure to build the next generation of youth sports video services at Diamond Kinetics. Responsibilities include guiding technical requirements, design, and build of software solutions for video processing pipelines and executing effectively against the software development/deployment lifecycle.
As an Embedded Software Engineer, you will design and develop software prototypes focusing on software resilience, create tools for exception handling and communication, analyze software weaknesses, and ensure performance for embedded systems, while collaborating in a team environment.
The Lead Software Engineer at Govini will oversee software engineering processes, lead a team of engineers, establish coding and testing best practices, develop and deploy software applications, and collaborate with product and data teams to improve platform quality and performance.
As a Senior Software Engineer at Govini, you will design, build, and test scalable data architectures, write clean and maintainable code, and work on end-to-end software development within an agile team. You will collaborate closely with other engineers to enhance processes for speed and accuracy while focusing on innovative and continuous improvements.
As a Senior Software Engineer at Mayvue, you will design and develop software that supports a trillion-dollar industry. You'll be responsible for full stack development, working with both legacy code and new software, while influencing product design and development. The role requires strong experience in C#, SQL, and modern JavaScript frameworks.
The assistant embedded software engineer will design and develop embedded software tools, conduct analysis for software resilience, ensure deterministic performance, and work with bytecode for testing VHDL on FPGAs. The role involves developing techniques and processes to address complex software challenges, primarily in a collaborative team environment.
All Filters
No Results
No Results