Post job

Embedded software engineer jobs in Pittsburgh, PA - 187 jobs

All
Embedded Software Engineer
Computer Software Engineer
Senior Embedded Software Engineer
Staff Software Engineer
Firmware Engineer
Computer Engineer
Software Integrator Engineer
  • Advanced Embedded Software Engineer

    General Dynamics Mission Systems 4.9company rating

    Embedded software engineer job in Canonsburg, PA

    Basic Qualifications Requires a Bachelor's degree in Software Engineering, or a related Science, Engineering, Technology or Mathematics field. Also requires 5+ years of job-related experience, or a Master's degree plus 3 years of job-related experience. Agile experience preferred. CLEARANCE REQUIREMENTS: Department of Defense Secret security clearance is required at time of hire. Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information. Due to the nature of work performed within our facilities, U.S. citizenship is required. Responsibilities for this Position ROLE AND POSITION OBJECTIVES: As an Advanced Embedded Software Developer (Advanced Software Engineer) for the Torpedo Systems Group you'll a member of a cross functional team responsible for sustaining and creating software for embedded applications. You will participate in all phases of the Software Development Life Cycle (SDLC) including requirements analysis, design, implementation, and testing. We encourage you to apply if you have any of these preferred skills or experiences: Experience working in a Linux environment Experience writing in C and Multithreaded programming Experience with a Real Time Operating System Experience working outside of an IDE development environment. (i.e. writing and modifying makes files) Experience with Software Source Control tools and concepts (Git or CVS preferred) Experience leveraging and integrating pre-existing and legacy software and Firmware modules.with National Instruments LabWindows/CVI would be helpful, but not required Experience architecting and designing new software applications from design documents. Experience developing secure software applications is desirable but not required. What sets you apart: Strong understanding of software development process, as well as software engineering concepts, principles, and theories Creative thinker capable of applying new information quickly to solve challenging problems Comfortable providing technical leadership Team player who thrives in collaborative environments and revels in team success Commitment to ongoing professional development for yourself and others Our Commitment to You: An exciting career path with opportunities for continuous learning and development. Research oriented work, alongside award winning teams developing practical solutions for our nation's security Flexible schedules with every other Friday off work, if desired (9/80 schedule) Competitive benefits, including 401k matching, flex time off, paid parental leave, healthcare benefits, health & wellness programs, employee resource and social groups, and more See more at gdmissionsystems.com/careers/why-work-for-us/benefits Workplace Options: This position is Flex/Onsite. While on-site, you will be a part of the Canonsburg Facility. #LI-Hybrid Salary Note This estimate represents the typical salary range for this position based on experience and other factors (geographic location, etc.). Actual pay may vary. This job posting will remain open until the position is filled. Combined Salary Range USD $112,924.00 - USD $125,275.00 /Yr. Company Overview General Dynamics Mission Systems (GDMS) engineers a diverse portfolio of high technology solutions, products and services that enable customers to successfully execute missions across all domains of operation. With a global team of 12,000+ top professionals, we partner with the best in industry to expand the bounds of innovation in the defense and scientific arenas. Given the nature of our work and who we are, we value trust, honesty, alignment and transparency. We offer highly competitive benefits and pride ourselves in being a great place to work with a shared sense of purpose. You will also enjoy a flexible work environment where contributions are recognized and rewarded. If who we are and what we do resonates with you, we invite you to join our high-performance team! Equal Opportunity Employer / Individuals with Disabilities / Protected Veterans
    $112.9k-125.3k yearly Auto-Apply 53d ago
  • Job icon imageJob icon image 2

    Looking for a job?

    Let Zippia find it for you.

  • Embedded Software Engineer I, Vehicle Controls

    Aurora Innovation 3.8company rating

    Embedded software engineer job in Pittsburgh, PA

    Aurora hires talented people with diverse backgrounds who are ready to help build a transportation ecosystem that will make our roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all. We're searching for an Embedded Software Engineer I - Vehicle Control. In this role, you will Work within our control team to develop infrastructure and integrate embedded software with a modern C++ autonomy stack. Interact with autonomy planning and control software, embedded layer software, and vehicle platform commands and monitoring. Develop frameworks for robotics software that is run across multiple hardware devices. Develop software that will directly influence on-road behavior of autonomous vehicles including mode of operation, fault management, and health monitoring. Work with software/hardware interfaces including embedded system simulation, hardware-in-the-loop, and vehicle system level testing. Build tools to automate testing and analysis of the control subsystem to assist in verification to safety-critical coverage standards. Development in Linux-based environments as well as RTOS embedded environments. Required Qualifications Experience in software development using modern robotics frameworks Proficient in C++/C and python, including experience with embedded applications Knowledge of software architecture design best practices Familiarity with modern communication technologies and networking protocols (CAN, TCP/IP) Working knowledge of software analysis, linting, and testing tools Experience in systems-level programming Desirable Qualifications Experience in a regulated, safety critical, or quality managed environment Familiarity with control systems of automotive, aerospace, robotics, or similar systems The base salary range for this position is $105,000-$157,000 per year. Aurora's pay ranges are determined by role, level, and location. Within the range, the successful candidate's starting base pay will be determined based on factors including job-related skills, experience, qualifications, relevant education or training, and market conditions. These ranges may be modified in the future. The successful candidate will also be eligible for an annual bonus, equity compensation, and benefits. #LI-JH1 #Associate
    $105k-157k yearly Auto-Apply 60d+ ago
  • Embedded Software Engineer

    Mine Vision Systems 4.5company rating

    Embedded software engineer job in Pittsburgh, PA

    Job Description Mine Vision Systems is a mining technology company building the decision-making platform for underground mining. We introduce high-fidelity data into the mining workflow that has simply never existed before, enabling operators to move from assumptions to evidence-based decisions. Our digital infrastructure is designed to map, monitor, and manage the underground mining environment with confidence, creating a persistent, data-rich foundation for operational and strategic decision-making. Since the launch of our flagship product, FaceCapture, in late 2023, adoption has accelerated rapidly as customers realize the value of truly understanding their underground operations. We focus on underground mining of critical minerals and precious metals, where small improvements in accuracy and insight drive outsized returns. Our technology delivers millions of dollars in annual value by minimizing overbreak, improving ore calls, enhancing resource models, and enabling a growing set of high-impact applications across the mine lifecycle. By transforming raw underground data into actionable intelligence, Mine Vision Systems empowers mining teams to operate more efficiently, more predictably, and with greater confidence than ever before. About the role We're looking for an Embedded Software Engineer to design, build, and scale the embedded computing platforms that power our perception and automation systems deployed in harsh underground mine environments. You will work across embedded Linux, real‑time firmware, and hardware‑software integration, collaborating closely with electrical, mechanical, robotics, and product engineers. This role combines deep technical ownership with real‑world impact: the systems you build will operate daily in production mines around the world. What you'll do Design, implement, test, and maintain embedded Linux systems on NVIDIA Jetson and other ARM‑based SoCs Develop and maintain microcontroller firmware for sensors, actuators, and robotic peripheral devices Own board bring‑up activities including bootloaders, device trees, pinmux, and peripheral configuration Design and implement robust hardware communication interfaces (I²C, SPI, UART, USB, CAN, Ethernet, PCIe) Collaborate with electrical and mechanical engineers on hardware selection, system architecture, and validation Evaluate and select MCUs, SoCs, and supporting components for new product designs Debug complex system‑level issues spanning hardware, kernel, drivers, and application layers Establish test, validation, and reliability practices appropriate for harsh, vibration‑ and dust‑heavy mine environments Contribute to software architecture, code reviews, documentation, and long‑term platform strategy Support limited field deployments and diagnostics to inform product improvements Required qualifications 2+ years of professional experience developing embedded systems in production environments Strong proficiency in modern C/C++ for embedded and systems programming Hands‑on experience with embedded Linux bring‑up and customization (bootloaders, device tree, kernel configuration) Experience developing or modifying Linux kernel drivers and debugging kernel‑space issues Solid understanding of ARM architectures and low‑level system concepts Experience working with common embedded communication protocols (I²C, SPI, UART, USB, Ethernet, CAN) Proficiency with embedded debugging tools (JTAG/SWD, logic analyzers, oscilloscopes) Ability to read hardware schematics and component datasheets and translate them into working software Strong software engineering fundamentals: version control, code reviews, testing, and documentation Excellent written and verbal communication skills and the ability to collaborate across disciplines Based in the greater Pittsburgh area or willing to relocate/commute Up to ~10% travel for field support and testing Desirable qualifications Experience with NVIDIA Jetson platforms, CUDA‑adjacent systems, or edge‑AI hardware Familiarity with real‑time systems, RTOSs, or mixed Linux/RTOS architectures Proficiency with Python and/or shell scripting for tooling, testing, and automation Experience with networking concepts (IPv4/IPv6, VLANs, performance debugging tools such as tcpdump or iperf) Exposure to manufacturing, production test development, or sustaining engineering Experience building systems for harsh or industrial environments (mining, construction, robotics, automotive, aerospace) Why this role matters The embedded platforms you design will be the backbone of Mine Vision Systems' products, operating in demanding underground conditions where reliability and performance are critical. Your work will directly impact customer safety, productivity, and confidence in their operations, and will shape the next generation of our hardware and software platform. Benefits We are a fast paced and growing company with real robotic hardware in the field around the world, generating actual revenue Competitive compensation and full benefits: medical, dental, vision, disability, life insurance, 401(k) with match Uncounted PTO policy and flexible hybrid work model Small, fast-moving team with hands-on work and immediate impact Powered by JazzHR 7lNiQpoNJD
    $86k-111k yearly est. 13d ago
  • Real-Time Embedded Software Engineer

    Cmu

    Embedded software engineer job in Pittsburgh, PA

    SEI advances software engineering principles and practices and serves as a national resource in software engineering and computer security. The SEI works closely with academia, defense and government organizations, and industry to continually improve software-intensive systems. We deliver innovative technologies and solutions, collaborate on research in cybersecurity and artificial intelligence systems, and transition maturing technologies into practice. Joining the SEI means becoming part of a world-class organization at the forefront of software engineering innovation. Our work has a profound impact on software systems across both government and industry. You'll collaborate with leading experts and work with cutting-edge technologies to tackle some of the nation's most complex and critical challenges. Position Summary: SEI is seeking enthusiastic experienced real-time embedded engineers to work on safety-critical embedded software. You will work closely with a variety of software and hardware systems including bare-metal embedded systems, RTOSes, FPGAs, and embedded Linux. You will have opportunities to develop tools, techniques, and processes to solve some of the most difficult software problems that our government faces. Who you are: You have a BS in Computer Science, Electrical Engineering, or related disciple with eight (8) years of experience; OR MS in the same fields with five (5) years of experience; OR a PhD in the same fields with two (2) years of experience. You've worked in a collaborative team environment as a software developer, software engineer, verification engineer, or related field. You have proficiency in one or more of the following: C, C++, VHDL, Verilog, Python, C#. You've built, analyzed, debugged, and/or tested bare-metal systems and are familiar with a CMSIS/HAL/specific peripheral driver. You have experience in one or more of the following: Java, Go, Rust, Ada, MATLAB You have experience with FPGAs and/or heterogenous computing boards that require communication and synchronization between specialized hardware/chips. You have exposure with modern RTOSes, e.g. VxWorks or Integrity, and developed and analyzed embedded software. You have worked with common embedded interfaces and protocols: I2C, CAN, SPI, RS-232, RS-422, etc. You've developed embedded software and performance tests and have experience interpreting the results. You have an understanding of the Department of War (DoW) Systems Engineering lifecycle. You have strong communication skills and the ability to convey difficult engineering or technical challenges to stakeholders. You are willing to work 100% of your week onsite at either the SEI or customer facility. You can pass a background check and obtain and maintain an active Department of War (DoW) security clearance. You have a willingness to travel (25%) outside of your office location to other SEI offices, sponsor sites, conferences, and offsite meetings. What you'll do: Understand complex, inter-dependent systems that hit multiple abstraction levels for embedded systems, interacting across a number of system interfaces. Design and develop embedded software tools and capabilities to analyze, test, and evaluate existing software. Apply systems engineering knowledge to identify and communicate weaknesses and flawed implementations of embedded functionality tracing from requirements. Utilize static analysis, dynamic testing, and complexity analysis tools to uncover software weaknesses, security vulnerabilities, and instances of poor engineering judgment, guiding a high-impact, safety-critical system toward robustness, reliability, and engineering soundness. Conduct research, experimentation, and present knowledge-sharing initiatives to enhance software development processes, demonstrate analytical capabilities, and foster a comprehensive understanding of system-of-systems (SoS) integration and performance. What we offer you Our benefits philosophy encompasses three driving priorities: choice, control, and well-being. Through Carnegie Mellon University, SEI offers a wide range of competitive employee benefits, including comprehensive health insurance, tuition benefits, generous time off, and a robust retirement savings policy to name a few. Join a world-class organization that has a significant impact on software. Work with cutting edge technologies and experts to solve tough problems for the government and the nation. Publish your research, attend or present at prestigious events, and enjoy annual professional development opportunities. Get an 8% monthly contribution for your retirement plan without having to contribute to it yourself. Get tuition benefits to attend classes at Carnegie Mellon University for you and your dependent children. Get access to university resources, including campus fitness facilities, mindfulness programs, childcare, free transportation on the Port Authority Transit System, and more. Enjoy paid parental and military leave. Work in the heart of Oakland, a few blocks from Carnegie Mellon University and the University of Pittsburgh. Qualify for relocation assistance and so much more. Joining the CMU team opens the door to an array of exceptional benefits. Benefits eligible employees enjoy a wide array of benefits including comprehensive medical, prescription, dental, and vision insurance as well as a generous retirement savings program with employer contributions. Unlock your potential with tuition benefits, take well-deserved breaks with ample paid time off and observed holidays, and rest easy with life and accidental death and disability insurance. Additional perks include a free Pittsburgh Regional Transit bus pass, access to our Family Concierge Team to help navigate childcare needs, fitness center access, and much more! For a comprehensive overview of the benefits available, explore our Benefits page. At Carnegie Mellon, we value the whole package when extending offers of employment. Beyond credentials, we evaluate the role and responsibilities, your valuable work experience, and the knowledge gained through education and training. We appreciate your unique skills and the perspective you bring. Your journey with us is about more than just a job; it's about finding the perfect fit for your professional growth and personal aspirations. Are you interested in an exciting opportunity with an exceptional organization?! Apply today! Location Pittsburgh, PA Job Function Software/Applications Development/Engineering Position Type Staff - Regular Full Time/Part time Full time Pay Basis Salary More Information: Please visit “Why Carnegie Mellon” to learn more about becoming part of an institution inspiring innovations that change the world. Click here to view a listing of employee benefits Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran. Statement of Assurance
    $75k-99k yearly est. Auto-Apply 4d ago
  • Staff Embedded Software Engineer

    Stack AV

    Embedded software engineer job in Pittsburgh, PA

    About Stack: Stack is developing revolutionary AI and advanced autonomous systems designed to enhance safety, reliability, and efficiency of modern operations. Stack's autonomous technology incorporates cutting-edge advancements in artificial intelligence, robotics, machine learning, and cloud technologies, empowering us to create innovative solutions that address the needs and challenges of the dynamic trucking transportation industry. With decades of experience creating and deploying real world systems for demanding environments, the Stack team is dedicated to developing an autonomous solution ecosystem tailored to the trucking industry's unique demands. The firmware team is responsible for developing and maintaining the embedded software that bridges hardware and high-level applications in the Stack AV autonomous vehicle system. Our work ensures that sensors, actuators, and compute platforms operate reliably, and in real-time, forming the foundation of safe and intelligent trucking. As a Staff Embedded Software Engineer you will lead the design, development, and validation of software for our safety-critical embedded platform. You'll architect firmware that interfaces directly with sensors, compute modules and the base vehicle, ensuring deterministic and safe behavior. Responsibilities: Develop embedded software architectures - develop scalable, modular, and real-time embedded systems for our autonomous vehicle platform. Mentor and guide team members - provide technical leadership, conduct code reviews, and lead by example. Ensure compliance with safety standards - apply safety guidelines to build safety-critical software with robust fault handling. Coordinate tasks amongst team members to achieve on time delivery. Support vehicle testing and field deployments - diagnose and resolve embedded software issues in real-world scenarios. Qualifications: Expert in C++ for embedded systems development for safety critical systems Experience with safety-critical standards such as ISO 26262, DO-178C, IEC 61508, IEC 62304 or similar Provide technical leadership in a small team Hardware abstraction layer (HAL) and BSP development Multithreaded and real-time software design Good understanding of CAN and ethernet communication protocols, ideally in an automotive context Has taken at least one product through to production, including maintaining the product with paying customers Understanding of RTOS concepts / programming (e.g. FreeRTOS, SafeRTOS) strongly preferred We are proud to be an equal opportunity workplace. We believe that diverse teams produce the best ideas and outcomes. We are committed to building a culture of inclusion, entrepreneurship, and innovation across gender, race, age, sexual orientation, religion, disability, and identity. Check out our Privacy Policy. Please Note: Pursuant to its business activities and use of technology, Stack AV complies with all applicable U.S. national security laws, regulations, and administrative requirements, which can restrict Stack AV's ability to employ certain persons in certain positions pursuant to a range of national security-related requirements. As such, this position may be contingent upon Stack AV verifying a candidate's residence, U.S. person status, and/or citizenship status. This position may also involve working with software and technologies subject to U.S. export control regulations. Under these regulations, it may be necessary for Stack AV to obtain a U.S. government export license prior to releasing its technologies to certain persons. If Stack AV determines that a candidate's residence, U.S. person status, and/or citizenship status will require a license, prohibit the candidate from working in this position, or otherwise be subject to national security-related restrictions, Stack AV expressly reserves the right to either consider the candidate for a different position that is not subject to such restrictions, on whatever terms and conditions Stack AV shall establish in its sole discretion, or, in the alternative, decline to move forward with the candidate's application.
    $75k-99k yearly est. Auto-Apply 60d+ ago
  • Embedded Software Engineer

    Hellbender

    Embedded software engineer job in Pittsburgh, PA

    Company Name: Hellbender Inc. Job Title: Embedded Software Engineer Department: Software Report to: Software Engineering Manager Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to mature their Artificial Intelligence enabled computing sensors and produce their solutions onshore at prototype to high volumes. Hellbender is intentionally forming an inclusive work environment and is committed to uplifting the historically marginalized identities including veterans, women, trans and non-white races in our community and industry. Job Summary: As an Embedded Software Engineer at Hellbender, you will have a key role in developing new products, including cameras and robotic sensors, from the ground up. You will have the opportunity and responsibility to generate innovative solutions to address unique issues on a wide variety of projects. The coding will consist of C, C++, and Python development in an embedded Linux environment. An ideal candidate would have familiarity with Object-Oriented design methodologies and code analysis. United States veteran and diverse candidates are encouraged to apply at any experience level. Essential Duties and Responsibilities: Working on embedded platform software in a Linux-based environment. Writing event-driven and asynchronous applications primarily in C, C++ and Python. Writing software that communicates with and controls other devices over interfaces including CAN, UART, I2C, SPI and others Using oscilloscopes, protocol analyzers, multimeters, and other tools for electronic diagnostics Qualifications, Skills, and Attributes: Bachelors or Master's degree in Computer Science or Engineering 5-7 year's of hands-on experience in embedded engineering Knowledge of SW product cycle Working experience using Linux Working experience with C, C++ and/or Python Good working knowledge of revision control and code review tools like Git Previous experience manipulating GPIO preferred Ability to read schematics and data sheets with hands-on experience debugging hardware platforms preferred Raspberry Pi and Arduino experience highly preferred Strong documentation skills highly preferred Excellent team player with strong communication skills (written and verbal) is essential Benefits: 401(k) 5% Safe Harbor Contribution to 401k by Hellbender Dental insurance, 100% by Hellbender for employees and their families Health insurance, 100% by Hellbender for employees and their families Vision insurance, 100% by Hellbender for employees and their families Flexible spending account 7.5 weeks total Paid time off Hellbender Inc. options through our Equity Incentive Plan Profit Sharing (through 401k) Hybrid work environment & flexible work schedule Work Location: UPARC Pittsburgh Opportunity for advancement: Hellbender is a growing business and follows a policy that prioritizes internal promotions. As new positions are created new opportunities for advancement will be created as well.
    $75k-99k yearly est. Auto-Apply 60d+ ago
  • Embedded Software Engineer

    Hellbender Inc.

    Embedded software engineer job in Pittsburgh, PA

    Job Description Company Name: Hellbender Inc. Job Title: Embedded Software Engineer Department: Software Report to: Software Engineering Manager Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to mature their Artificial Intelligence enabled computing sensors and produce their solutions onshore at prototype to high volumes. Hellbender is intentionally forming an inclusive work environment and is committed to uplifting the historically marginalized identities including veterans, women, trans and non-white races in our community and industry. Job Summary: As an Embedded Software Engineer at Hellbender, you will have a key role in developing new products, including cameras and robotic sensors, from the ground up. You will have the opportunity and responsibility to generate innovative solutions to address unique issues on a wide variety of projects. The coding will consist of C, C++, and Python development in an embedded Linux environment. An ideal candidate would have familiarity with Object-Oriented design methodologies and code analysis. United States veteran and diverse candidates are encouraged to apply at any experience level. Essential Duties and Responsibilities: Working on embedded platform software in a Linux-based environment. Writing event-driven and asynchronous applications primarily in C, C++ and Python. Writing software that communicates with and controls other devices over interfaces including CAN, UART, I2C, SPI and others Using oscilloscopes, protocol analyzers, multimeters, and other tools for electronic diagnostics Qualifications, Skills, and Attributes: Bachelors or Master's degree in Computer Science or Engineering 5-7 year's of hands-on experience in embedded engineering Knowledge of SW product cycle Working experience using Linux Working experience with C, C++ and/or Python Good working knowledge of revision control and code review tools like Git Previous experience manipulating GPIO preferred Ability to read schematics and data sheets with hands-on experience debugging hardware platforms preferred Raspberry Pi and Arduino experience highly preferred Strong documentation skills highly preferred Excellent team player with strong communication skills (written and verbal) is essential Benefits: 401(k) 5% Safe Harbor Contribution to 401k by Hellbender Dental insurance, 100% by Hellbender for employees and their families Health insurance, 100% by Hellbender for employees and their families Vision insurance, 100% by Hellbender for employees and their families Flexible spending account 7.5 weeks total Paid time off Hellbender Inc. options through our Equity Incentive Plan Profit Sharing (through 401k) Hybrid work environment & flexible work schedule Work Location: UPARC Pittsburgh Opportunity for advancement: Hellbender is a growing business and follows a policy that prioritizes internal promotions. As new positions are created new opportunities for advancement will be created as well.
    $75k-99k yearly est. 15d ago
  • Real-Time Embedded Software Engineer

    CMU Software Engineering Institute

    Embedded software engineer job in Pittsburgh, PA

    SEI advances software engineering principles and practices and serves as a national resource in software engineering and computer security. The SEI works closely with academia, defense and government organizations, and industry to continually improve software-intensive systems. We deliver innovative technologies and solutions, collaborate on research in cybersecurity and artificial intelligence systems, and transition maturing technologies into practice. Joining the SEI means becoming part of a world-class organization at the forefront of software engineering innovation. Our work has a profound impact on software systems across both government and industry. You'll collaborate with leading experts and work with cutting-edge technologies to tackle some of the nation's most complex and critical challenges. Position Summary: SEI is seeking enthusiastic experienced real-time embedded engineers to work on safety-critical embedded software. You will work closely with a variety of software and hardware systems including bare-metal embedded systems, RTOSes, FPGAs, and embedded Linux. You will have opportunities to develop tools, techniques, and processes to solve some of the most difficult software problems that our government faces. Who you are: * You have a BS in Computer Science, Electrical Engineering, or related disciple with eight (8) years of experience; OR MS in the same fields with five (5) years of experience; OR a PhD in the same fields with two (2) years of experience. * You've worked in a collaborative team environment as a software developer, software engineer, verification engineer, or related field. * You have proficiency in one or more of the following: C, C++, VHDL, Verilog, Python, C#. * You've built, analyzed, debugged, and/or tested bare-metal systems and are familiar with a CMSIS/HAL/specific peripheral driver. * You have experience in one or more of the following: Java, Go, Rust, Ada, MATLAB * You have experience with FPGAs and/or heterogenous computing boards that require communication and synchronization between specialized hardware/chips. * You have exposure with modern RTOSes, e.g. VxWorks or Integrity, and developed and analyzed embedded software. * You have worked with common embedded interfaces and protocols: I2C, CAN, SPI, RS-232, RS-422, etc. * You've developed embedded software and performance tests and have experience interpreting the results. * You have an understanding of the Department of War (DoW) Systems Engineering lifecycle. * You have strong communication skills and the ability to convey difficult engineering or technical challenges to stakeholders. * You are willing to work 100% of your week onsite at either the SEI or customer facility. * You can pass a background check and obtain and maintain an active Department of War (DoW) security clearance. * You have a willingness to travel (25%) outside of your office location to other SEI offices, sponsor sites, conferences, and offsite meetings. What you'll do: * Understand complex, inter-dependent systems that hit multiple abstraction levels for embedded systems, interacting across a number of system interfaces. * Design and develop embedded software tools and capabilities to analyze, test, and evaluate existing software. * Apply systems engineering knowledge to identify and communicate weaknesses and flawed implementations of embedded functionality tracing from requirements. * Utilize static analysis, dynamic testing, and complexity analysis tools to uncover software weaknesses, security vulnerabilities, and instances of poor engineering judgment, guiding a high-impact, safety-critical system toward robustness, reliability, and engineering soundness. * Conduct research, experimentation, and present knowledge-sharing initiatives to enhance software development processes, demonstrate analytical capabilities, and foster a comprehensive understanding of system-of-systems (SoS) integration and performance. What we offer you Our benefits philosophy encompasses three driving priorities: choice, control, and well-being. Through Carnegie Mellon University, SEI offers a wide range of competitive employee benefits, including comprehensive health insurance, tuition benefits, generous time off, and a robust retirement savings policy to name a few. * Join a world-class organization that has a significant impact on software. * Work with cutting edge technologies and experts to solve tough problems for the government and the nation. * Publish your research, attend or present at prestigious events, and enjoy annual professional development opportunities. * Get an 8% monthly contribution for your retirement plan without having to contribute to it yourself. * Get tuition benefits to attend classes at Carnegie Mellon University for you and your dependent children. * Get access to university resources, including campus fitness facilities, mindfulness programs, childcare, free transportation on the Port Authority Transit System, and more. * Enjoy paid parental and military leave. * Work in the heart of Oakland, a few blocks from Carnegie Mellon University and the University of Pittsburgh. * Qualify for relocation assistance and so much more. Location Pittsburgh, PA Job Function Software/Applications Development/Engineering Position Type Staff - Regular Full time/Part time Full time Pay Basis Salary More Information: * Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world. * Click here to view a listing of employee benefits * Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran. * Statement of Assurance
    $75k-99k yearly est. Auto-Apply 60d+ ago
  • Senior Embedded Software Engineer, Networking

    Latitude Ai

    Embedded software engineer job in Pittsburgh, PA

    Latitude AI (lat.ai) develops automated driving technologies, including L3, for Ford vehicles at scale. We're driven by the opportunity to reimagine what it's like to drive and make travel safer, less stressful, and more enjoyable for everyone. When you join the Latitude team, you'll work alongside leading experts across machine learning and robotics, cloud platforms, mapping, sensors and compute systems, test operations, systems and safety engineering - all dedicated to making a real, positive impact on the driving experience for millions of people. As a Ford Motor Company subsidiary, we operate independently to develop automated driving technology at the speed of a technology startup. Latitude is headquartered in Pittsburgh with engineering centers in Dearborn, Mich., and Palo Alto, Calif. Meet the team: The Onboard Platforms team is an embedded software team responsible for the development and maintenance of the operating system, on-vehicle network, timesync, vehicle interface, and security for the L1/L2/L3 autonomous vehicle compute clusters. What you'll do: Deliver safe and efficient embedded software for state-of-the-art sensing systems Produce high-quality, maintainable code using C++ Design and optimize in-vehicle networks to communicate with the sensors and provide the common timebase for the autonomy software Design, implement, and test full-stack software running in resource-constrained environments Work closely with a multidisciplinary team of hardware, software and system engineers to ensure the success of our product What you'll need to succeed: Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field and 4+ years of relevant experience (or Master's degree and 2+ years of relevant experience, or PhD) Strong experience developing embedded applications and systems using C++ Proficient in network communication concepts including protocols, physical layer requirements, bandwidth characteristics, and configuration Knowledge of TCP/IP, Ethernet, CAN, and experience working with Marvell/Broadcom (or similar automotive-grade) Ethernet switches, including low-level configuration, firmware interaction, and troubleshooting hardware-software interface issues Strong software design, algorithm, problem-solving, and analytical skills Strong test-first design mindset Experience with multi-processor SoCs or similar embedded processors Experience with time synchronization, IEEE802.1AS, and Linux PTP is preferred Prefer candidates with experience developing software for highly complex, safety-critical sensing systems with specific emphasis on network design for fault detection, and time synchronization for safety-critical data paths Nice to have: Strong modern C++ skills Understanding of networking and time-sensitve networking Experience developing Linux device drivers for Ethernet, GPU, PCIE or flash devices like UFS, eMMC, NVMe Experience with Yocto/OpenEmbedded, buildroot, or similar Linux packaging technologies Track record of technical leadership in automotive or related fields taking products to production What we offer you: Competitive compensation packages High-quality individual and family medical, dental, and vision insurance Health savings account with available employer match Employer-matched 401(k) retirement plan with immediate vesting Employer-paid group term life insurance and the option to elect voluntary life insurance Paid parental leave Paid medical leave Unlimited vacation 15 paid holidays Daily lunches, snacks, and beverages available in all office locations Pre-tax spending accounts for healthcare and dependent care expenses Pre-tax commuter benefits Monthly wellness stipend Adoption/Surrogacy support program Backup child and elder care program Professional development reimbursement Employee assistance program Discounted programs that include legal services, identity theft protection, pet insurance, and more Company and team bonding outlets: employee resource groups, quarterly team activity stipend, and wellness initiatives Learn more about Latitude's team, mission and career opportunities at lat.ai! The expected base salary range for this full-time position in California is $179,200 - $268,800 USD. Actual starting pay will be based on job-related factors, including exact work location, experience, relevant training and education, and skill level. Latitude employees are also eligible to participate in Latitude's annual bonus programs, equity compensation, and generous Company benefits program, subject to eligibility requirements. Candidates for positions with Latitude AI must be legally authorized to work in the United States on a permanent basis. Verification of employment eligibility will be required at the time of hire. Visa sponsorship is available for this position. We are an Equal Opportunity Employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.
    $88k-113k yearly est. Auto-Apply 6d ago
  • Software Engineer - Embedded Development

    Aerotech 4.3company rating

    Embedded software engineer job in Pittsburgh, PA

    Looking for meaningful work where you can make a difference in global innovation? Engineer a better future with Aerotech, a global leader in precision motion and automation. Our customers create some of the most innovative products on the planet, from life-saving medical devices to tools for deep space exploration. Our precision motion and automation systems make it all possible. Build a lasting, satisfying career at Aerotech, where we foster growth, empower employees and promote from within. You'll find unparalleled opportunities and a company that values your voice. We also provide an extensive total rewards compensation system, including: Bonus payments every 6 months Rich health plans Retirement planning with our 100% company-paid Employee Stock Ownership Trust If you're mechanically inclined or technically savvy with a passion for cutting-edge technology, we want to hear from you. Position Summary: Designs and develops embedded software for Aerotech's motion control and high-precision automation products. The controller software runs within a Linux based or Windows based real-time operating system and uses an embedded DSP, ARM, or Intel processor. Essential Functions: Designs, implements, and maintains various software features of the embedded software. Examples include motion control and path planning, user program task scheduling, device driver development, communicating data to and from network devices, developing software to operate on multiple cores, and interfacing with Linux/Windows operating systems and embedded hardware. Interacts with engineers in a team environment to debug complex, time-critical problems, implement new features, and participate in all phases of the software development life cycle. Uses critical thinking and math skills to debug problems with our products and develop solutions to these problems Conducts tests to verify the implementation of new features and the proper operation of our motion control products Provides and reviews technical documentation Quickly adapts to different technologies and project/product contexts Thrives in a team environment and works well independently Ensures our software meets or exceeds Aerotech's quality standards Minimum Qualifications: Bachelor of Science (BS) or Master of Science (MS) degree in Computer Engineering, Computer Science, Software Engineering, or Electrical Engineering from an accredited college or university Zero to ten years of relevant work experience Equivalent combination of education and experience may be considered Thorough knowledge of C or C++ programming Thorough knowledge of an object-oriented (e.g., C++, C#, Java) programming language Must be authorized to work in the United States without sponsorship. Aerotech does not provide US work authorization sponsorship for this position. OPT and CPT visa holders are not eligible for employment if they will need work authorization sponsorship at any time in the future. Experience or working knowledge in one or more of the following areas is a plus: Robotics, path planning, or servo systems Device drivers, real-time operating systems, or assembly code Developing or debugging on a Linux based platform Compiler and interpreter design As part of our engineer development program, your position will include work experiences (via short-term rotations) in related engineering roles (typically in different departments). Any such rotations will be arranged with your supervisor - aligning your interests with business needs as available. Benefits Aerotech has been advancing industries with our precision motion technology for more than 50 years. Our employees are our future, and we continue to grow by investing in our employees through continuous paid on-the-job training in a clean and climate-controlled environment, while providing the following exceptional benefits and more! Competitive compensation Bi-annual bonus Annual raise eligibility UPMC Health Insurance Dental insurance Vision insurance Life insurance Retirement Plan Employee Stock Ownership Trust 401k Paid time off Parental leave Referral program Professional development assistance Tuition reimbursement As an Equal Employment Opportunity/Affirmative Action Employer all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, national origin, Veteran or disability status. The Company is collecting the information requested in this employment application for purposes of evaluating your suitability for hire by the Company. The Company will share the information that you provide in this employment application only with Company management officials who are involved in the hiring process or who are otherwise involved in making employment-related decisions on behalf of the Company.
    $70k-93k yearly est. Auto-Apply 40d ago
  • Embedded Firmware Engineer

    Powercast Corp

    Embedded software engineer job in Pittsburgh, PA

    Job DescriptionSalary: Pittsburgh-based company specializing in wireless power, low power electronics design, and wireless communication solutions seeks an Embedded Firmware Engineer to support numerous application and product lines. Overview Work with the engineering team designing embedded firmware for various products Develop products using wireless technologies like Bluetooth, RFID, NFC, WIFI, etc... Provide necessary support for firmware releases Required Skills Strong understanding of microcontroller architecture and programming Experience programming in C Ability to evaluate product requirements to specify design criteria and tradeoffs Understanding of communication interfaces (I2C, SPI, UART, etc.) Willingness to work on multiple concurrent projects Results & team oriented with a strong desire for hands-on work Good communication skills required Experience Preferred two years or more of embedded programming experience Background knowledge of wireless protocols, especially Bluetooth and RFID Bachelors Degree in CoE or CS What We Offer Competitive Salary Comprehensive Medical, Dental, and Vision Insurance Life Insurance 401K Matching A small, vibrant, and fast moving office environment Recruiter resumes not considered.
    $66k-88k yearly est. 2d ago
  • Software Engineer - Computer Graphics (Technical Leadership)

    Meta Platforms, Inc. 4.8company rating

    Embedded software engineer job in Pittsburgh, PA

    The Reality Labs team at Meta is helping people around the world come together and connect through proven track record of delivering high-quality Augmented and Virtual Reality hardware and software solutions. We are developing the future of Augmented Reality and Virtual Reality, bringing products to consumers that transform entertainment and social experiences. The potential of AR and VR to connect the world is immense-and we're just getting started. With global departments dedicated to AR/VR research, computer vision, haptics, social interaction, and more, AR/VR is committed to driving the state-of-the-art forward through innovation. Our teams explore, develop, and deliver new cutting-edge technologies that serve as the foundation of current and future AR/VR products. Extended Reality Technology or XRTech's mission is to enable developers to accelerate the transition from research and innovative technologies to rich user experiences deployed in production by providing remote execution, runtimes, and tools across all platforms. With photorealistic Codec Avatars, we are building the next communication medium. So that you can stay close and present with your loved ones, despite distance. At Extended Reality Codec Interactions and Avatars or XRCIA, we focus on tech transferring Codec Avatar R&D in order to enable the next Meta Mixed Reality/Augmented Reality products. We're building a future where people are choosing lightweight, long-lasting, independently capable Meta devices that shape the way people communicate, are entertained and assisted in their daily lives. At XRCIA Platform, we focus on delivering the production & iteration platforms for Codec Avatars across all development stages, with parallel and connected efforts: - Explore platform enables rapid exploration of 2d and 3d experiences and down selection of Codec Avatar technologies following device constraints - Validate platform develops a reference implementation to gain confidence and validate through user testing at scale - Ship platform provides system-level integration powering the Codec Avatar experiences that will ship to end users, including SDK components integrated into existing platforms, runtime infrastructure powering the algorithms and codec avatar machine perception capabilities, and a unified capture system powering avatar generation integrated into Meta's mobile apps. The role will focus on the Explore+Validate platforms and bridge to the Ship platform. Minimum Qualifications * Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience * 7+ years of experience in one or more of the following areas: computer graphics or image processing or character systems * Experience in driving cross-functional partnerships, working across functions to drive solutions * Experience with Virtual Reality, Mixed Reality and/or Augmented Reality Preferred Qualifications * Master's degree in Computer Science, Mathematics or related technical field * Machine Learning Graphics experience * Experience with human vision science * Have developed or modified a character system for games or entertainment * Hands-on experience in C++, C#, and/or Python * Significant experience with technical transfer from Research & Development teams Responsibilities * Accelerate tech transfer from Codec Avatars R&D teams to the end-to-end systems that we evaluate internally and ship. Cross-group collaborations with research scientists, research engineers, software engineers across the organization * Design and build tooling and reusable components that empower teams to iterate rapidly and build intuition and confidence on technical viability of novel algorithms * Design and build reference applications used to evaluate our production stack in anticipation of future hardware and software systems * Effectively communicate to leadership team and the industry partners complex features & systems * Understand industry and Meta wide technology trends in computing technology to help assess & develop new technologies within the Reality Labs family * Suggest, collect and synthesize requirements and create an effective feature roadmap towards mobile, AR and VR product lines * Invent next-generation platforms to deliver more compelling avatar experiences on VR and AR headsets About Meta Meta builds technologies that help people connect, find communities, and grow businesses. When Facebook launched in 2004, it changed the way people connect. Apps like Messenger, Instagram and WhatsApp further empowered billions around the world. Now, Meta is moving beyond 2D screens toward immersive experiences like augmented and virtual reality to help build the next evolution in social technology. People who choose to build their careers by building with us at Meta help shape a future that will take us beyond what digital connection makes possible today-beyond the constraints of screens, the limits of distance, and even the rules of physics. Equal Employment Opportunity Meta is proud to be an Equal Employment Opportunity employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, reproductive health decisions, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, genetic information, political views or activity, or other applicable legally protected characteristics. You may view our Equal Employment Opportunity notice here. Meta is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, fill out the Accommodations request form.
    $108k-138k yearly est. 41d ago
  • Enverus Careers - Senior Computational Software Engineer

    Enverus 4.2company rating

    Embedded software engineer job in Pittsburgh, PA

    Senior Computational Software Engineer At Enverus, we're committed to empowering the global quality of life by helping our customers make energy affordable and accessible to the world. We are the most trusted energy-dedicated SaaS company, with a platform built to maximize value from generative AI, and our innovative solutions are reshaping the way energy is consumed and managed. By offering anytime, anywhere access to analytics and insights, we're helping our customers make better decisions that help provide communities around the world with clean, affordable energy. The energy industry is changing fast. But we've continued to lead the way in energy technology, creating intelligent connections across the entire energy ecosystem, from renewables, power and utilities, to oil and gas and financial institutions. Our solutions create more efficient production and distribution, capital allocation, renewable energy development, investment and sourcing, and help reduce costs by automating crucial business operations. Of course, this wouldn't be possible without our people, which is why we have built a team of individuals from a diverse range of backgrounds. Are you ready to help power the global quality of life? Join Enverus, and be a part of creating a brighter, more sustainable tomorrow. We are currently seeking a Senior Computational Engineer to join our Power & Energy Transition team. This role offers the opportunity to join a rapidly growing company delivering industry-leading solutions to customers in the world's most dynamic and fastest-growing sector. We deliver software solutions to electric grid operators, utilities, and renewable energy project developers to tackle the "interconnection bottleneck," the process by which large-scale solar, wind, and battery projects connect to the power grid. To date, nearly 300 billion watts' worth of renewable energy projects have been modeled in our software to expedite their interconnection to the grid - equivalent to nearly 700 million solar panels, 30 billion LEDs, or 390 million horses! If you are interested in solving the most pressing challenges of the world's most critical infrastructure, we'd love to hear from you! Performance Objectives We are looking for a motivated software engineer who is comfortable with delivering high-quality software in a fast-paced environment. We're building powerful cloud software to help make it faster, easier, and cheaper for renewable energy projects to be deployed on the electric grid. You will play a key role in building out these applications, with tasks such as: * Translating traditionally manual grid study processes into well-structured, performant code; * Maintaining and enhancing our SaaS application to meet the needs of current and future customers; * Deploying and testing large-scale parallel-compute code on cloud-based infrastructure; * Working with other members of the team to define product requirements, develop tests, and validate results. * Your work will help project developers deploy more (and better) zero-carbon generation projects on the grid! Competitive Candidate Profile * Results-oriented individual, looking to learn and grow, and make a positive impact * Proficiency in Python; knowledge of C++ is a plus * Experience in developing and shipping high-performance numerical products/backends, utilizing computational parallelization frameworks * Skills in algorithms and data structures to efficiently solve complex numerical optimization problems * Experience in deploying/maintaining/debugging software on a cloud environment such as AWS is a plus, especially utilizing tools such as Docker, Kubernetes, AWS SQS/SNS, etc. * Knowledge of power systems and power systems simulation is a plus * Knowledge of numerical methods for simulation and/or optimization is a plus * Knowledge of electronic design automation tools and methods is a plus * BS/MS/PhD in EE/CE/ECE/CS is preferred, with 4+ years of experience developing and deploying applications. Physical Demands * Ability to sit for long periods, work on a computer with repetitive motions and utilize devices typically found in an office environment. * Able to safely lift up to 35 pounds at a time using safe lifting techniques. * Ability to communicate effectively with another person. * Regular and predictable attendance is required. * Ability to work in an office environment as required. * Travel requirements - up to 10% or as required for company needs. Enverus offers comprehensive benefits to our employees to include: * Medical * Dental * Vision * Income Protection (disability, life/AD&D, critical illness, accident) * Employee Assistance Program (EAP) * Healthcare Spending Account (HSA), Commuter * Lifestyle & Wellbeing Program * Pet Insurance This role is eligible for: Variable Compensation Salary Range: $130,000 - $170,000 + bonus
    $76k-103k yearly est. Auto-Apply 12d ago
  • Computer Vision Engineer

    Aquabyte

    Embedded software engineer job in Pittsburgh, PA

    Aquabyte is seeking a Computer Vision Engineer to help develop and deploy new algorithms to fish farms across the world. You'll be responsible for software and machine learning model development of our on-camera and cloud software. Our mission Aquabyte is on a mission to revolutionize the sustainability and efficiency of aquaculture. It is an audacious, and incredibly rewarding mission. By making fish farming more efficient and viable, we aim to promote healthy (for the fish and environment) production of low carbon protein and mitigate one of the biggest causes of climate change. Aquaculture is the single fastest growing food-production sector in the world, and now is the time to define how technology is used to harvest the sea and preserve it for generations to come. We are a diverse, mission-driven team that is eager to work alongside kindred spirits. If this vision inspires you please get in touch. Our product We are currently focused on helping salmon farmers better understand their fish population and make environmentally sound decisions. Through custom underwater cameras, computer vision, and machine learning we are able to quantify fish weights, detect the health status, and generate optimal feeding plans in real time. Our product operates at three levels: on-site hardware for image capture, cloud pipelines for data processing, and a user-facing web application. As a result, there are hundreds of moving pieces and no shortage of fascinating challenges across all levels of the stack. Above all, Aquabyte is a customer-driven company. Our product development is dictated by the needs of fish farmers and we prioritize customer delight in everything we do. We are committed to building a global, collaborative team. The role As a Computer Vision Engineer you will be responsible for creating the computer vision software pipelines to improve the intelligence and efficiency of our camera system. This role is on the AI team where we develop image and video inference pipelines to estimate the weight, health and behavior of individual fish and fish populations. You will work closely alongside engineers with years of industry and academic experience.Required Qualifications BS/MS in relevant technical degree 3+ years of experience with building computer vision software Strong coding ability; strong grasp of Python Experience with stereo vision, 3D reconstruction, and stereo calibration Experience with training neural networks / deep learning (ideally pytorch) Bonus Qualifications Experience optimizing model inference for real-time inference on limited resources Strong software engineering skills; knowledge of best practices, testing, and deployment Experience deploying models to NVIDIA Jetson boards or similar resource constrained environments 3D data processing skills (voxelmap generation / reasoning) Experience with Docker and cloud SW development (i.e. AWS) Basic database interaction; knowledge of SQL Benefits Competitive salaries and generous equity Unlimited vacation policy Flexible working hours Medical, vision, & dental insurance Retirement matching plan Potential travel to Norway Evolve in a fast-paced environment Be able to shape a business in its early days Get ideas, feedback, and suggestions from other best-in-their-field colleagues Mentorship opportunities, we'll be dedicated to investing in you and supporting you as you grow Aquabyte is a private company headquartered in San Francisco, and is supported by NEA, Costanoa Ventures, and many other respected investors. At Aquabyte, we admire interesting people with a unique background. We strongly encourage you to apply even if you don't satisfy all the requirements, and we will get back to you as soon as possible!
    $72k-97k yearly est. Auto-Apply 45d ago
  • Staff Robotics Software Engineer

    Agility 4.6company rating

    Embedded software engineer job in Pittsburgh, PA

    Agility Robotics is a pioneer. Our robot, Digit, is the first to be sold into workplaces across the globe. Our team is differentiated by its expertise in imagining, engineering, and delivering robots with advanced mobility, dexterity, intelligence, and efficiency -- robots specifically designed to work alongside people, in spaces built for people. Every day, we break through engineering challenges and invent new solutions and capabilities that will one day make robots commonplace and approachable. This work is our passion and our responsibility: our mission is to make businesses more productive and people's lives more fulfilling. About the Role We are looking for a Staff Robotics Software Engineer to join our Skills team and help mature the core software stack that powers Digit's autonomous behaviors. In this role, you will work across the entire skill stack-from robot API layers, dynamic skill execution, and behavior frameworks to task planning and fleet orchestration-to ensure our robot skills are reliable, scalable, and production-ready. You will build the infrastructure and foundational systems that allow Digit to execute complex workflows reliably at scale, across different robot generations. Key Responsibilities Design and implement frameworks and interfaces that enable developers, planners, and agents to reason about robot behaviors and ensure behavior sequences are reactive, safe, and reliable. Implement and deploy automatic robot API discovery to allow seamless integration of heterogeneous robotic hardware into workflows. Develop reactive, reusable robot behaviors with well-defined abstractions that make them scalable and easy to extend. Implement task planning and orchestration logic that composes individual skills into higher-level workflows. Integrate symbolic and learned task planning methods that reason over logical state and structured world representations, enabling context-aware and goal-directed autonomy. Validate skills through simulation and hardware-in-the-loop testing to ensure reliability and robustness in production deployments. Drive the long-term technical strategy for the skill architecture, ensuring it evolves cohesively with advances in learning-based control, planning, and AI-driven autonomy. Mentor other engineers and champion best practices in software design, code quality, testing, and maintainability across the team. Required Qualifications BS or MS in Computer Science, Robotics, or a related field. 8+ years of professional experience in robotics software engineering Proficiency in Python and C++ Experience developing or maintaining robot behavior frameworks, robot APIs, task planning systems, or other robotics middleware/infrastructure. Experience implementing and managing dynamic API discovery mechanisms to streamline service integration and improve system scalability. A strong understanding of algorithms, data structures, and software architecture principles. Demonstrated leadership or mentorship experience guiding other engineers and defining software architecture directions. Nice to Have Experience designing and implementing one or more of the following for robotic systems: task planners, directed acyclic graph (DAG), behavior trees (BT), finite state machines (FSM), or other sequential decision-making frameworks. Experience with planning and execution frameworks integrated with large language models (LLMs), vision-language models (VLMs), or learned planners. Hands-on experience with task planning frameworks and libraries (e.g., PDDL-based planners, ROSPlan, or similar). Experience integrating planning with behavior-execution frameworks such as BehaviorTree.CPP. Experience integrating planning algorithms with perception (object detection, pose estimation, semantic segmentation) and real-time control on physical robots. Practical understanding of robotic manipulation tasks (pick-and-place, palletization, bin-picking) and mobile robot navigation, with demonstrated ability to implement planning logic for these applications. Experience with multi-robot coordination, fleet-level task allocation, or distributed task planning. Familiarity with simulation platforms like Isaac Sim, MuJoCo, or Gazebo. Experience contributing to or maintaining open-source task planning frameworks, or building internal libraries that improved reusability, testing, or developer experience. About You You think systemically and anticipate future bottlenecks, shaping infrastructure to scale with the needs of the team and product. You are self-directed and thrive in environments where you're trusted to drive large initiatives forward, even in the face of ambiguity. You champion good software engineering practices, proactively identify and reduce technical debt, and take pride in building systems that are robust and scalable. You are a thoughtful mentor and a collaborative teammate, eager to share knowledge and help others grow. Full-time Employees are eligible for Benefits: 401(k) Plan: Includes a 6% company match. Equity: Company stock options. Insurance Coverage: 100% company-paid medical, dental, vision, and short/long-term disability insurance for employees. Benefit Start Date: Eligible for benefits on your first day of employment. Well-Being Support: Employee Assistance Program (EAP). Time Off: Exempt Employees: Flexible, unlimited PTO and 10 company holidays, including a winter shutdown. Non-Exempt Employees: 10 vacation days, paid sick leave, and 10 company holidays, including a winter shutdown, annually. On-Site Perks: Catered lunches four times a week and a variety of healthy snacks and refreshments at our Salem and Pittsburgh locations. Parental Leave: Generous paid parental leave programs. Work Environment: A culture that supports flexible work arrangements. Growth Opportunities: Professional development and tuition reimbursement programs. Relocation Assistance: Provided for eligible roles. All of our roles are U.S.-based. Applicants must have current authorization to work in the United States. Agility Robotics is committed to a work environment in which all individuals are treated with respect and dignity. Each individual has the right to work in a professional atmosphere that promotes equal employment opportunities and prohibits unlawful discriminatory practices, including harassment. Therefore, it is the policy of Agility Robotics to ensure equal employment opportunity without discrimination or harassment on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, age, disability, marital status, citizenship, national origin, genetic information, or any other characteristic protected by law. Agility Robotics prohibits any such discrimination or harassment. Agility Robotics does not accept unsolicited referrals from third-party recruiting agencies. We prioritize direct applicants and encourage all qualified candidates to apply directly through our careers page. If you are represented by a third party, your application may not be considered. To ensure full consideration, please apply directly. Apply Now: ***************************
    $101k-133k yearly est. Auto-Apply 7d ago
  • Staff Software Engineer

    Inovalon 4.8company rating

    Embedded software engineer job in Canonsburg, PA

    Inovalon is seeking a highly experienced Staff Software Engineer to lead the design, development, and operation of high-throughput, multi-tenant, distributed services. The ideal candidate will champion engineering excellence, driving improvements in scale, resiliency, and security while maintaining a focus on clean, well-tested, and maintainable code. Key Responsibilities System Design & Architecture: Design resilient, secure, and highly scalable distributed systems from initial concept to deployment. Discover, review, and influence evolving [Inovalon's] design, architecture, and standards for service delivery. Develop and execute complex system designs backed by thorough engineering analysis. Engineering Leadership & Excellence: Raise the engineering bar on scale, resiliency, and security through technical leadership. Investigate and implement innovative, best-in-industry technologies to expand infrastructure. Be the subject matter expert in service reliability and sustainability. Champion the enterprise infrastructure vision and strategy. Development & Operations: Develop, gather, and leverage operational metrics to manage server fleet and computing systems, driving automation and performance improvements. Take ownership of detailed design, analysis, testing, and optimization of services. Set technical direction and goals for the team regarding project impact, quality, and efficiency. Collaboration & Mentorship: Lead major initiatives, projects, rollouts, and phased releases. Provide mentorship for new team members and facilitate successful ramp-up. Collaborate with engineering teams, cross-functional services, and external customers to gather data-driven requirements and feedback. On-Call & Compliance: Participate in a rotating on-call schedule (evenings, weekends, holidays) to support critical issues and ensure timely resolution per SLAs. Maintain compliance with Inovalon's policies, procedures and mission statement; Adhere to all confidentiality and HIPAA requirements as outlined within Inovalon's Operating Policies and Procedures in all ways and at all times with respect to any aspect of the data handled or services rendered in the undertaking of the position; and fulfill those responsibilities and/or duties that may be reasonably provided by Inovalon for the purpose of achieving operational and financial success of the Company. Job Requirements Experience: Minimum of 10+ years of professional experience in complex computing platforms, software development, and building high-scale, distributed applications. Proven experience building and shipping high-quality, highly reliable work. Expert and creative troubleshooter with a persistent, confident approach to problem-solving. Extensive knowledge of existing industry standards, technologies, and infrastructure operations. Technical Skills (Required): Expert proficiency in the C# language and the .NET 5+ Deep experience with front-end development using Angular & Typescript. Extensive hands-on experience designing and deploying solutions on AWS (Amazon Web Services). Strong background in Infrastructure-as-Code (IaC), specifically using Terraform for managing cloud resources. Expertise in database design, performance tuning, and management using PostgreSQL. Strong architectural, system design, and automation expertise. Technical Skills (Good to Have): Experience with containerization (Docker, Kubernetes). Familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, AWS CodePipeline). Competencies: Ability to manage stressful situations with calm, courtesy, and confidence. A strong inclination for thinking creatively ("outside the box") to solve complex problems. Experience improving stability through thoughtful code reviews, appropriate testing, monitoring, and proactive changes.
    $91k-115k yearly est. Auto-Apply 33d ago
  • Embedded Software Engineer

    Mine Vision Systems 4.5company rating

    Embedded software engineer job in Pittsburgh, PA

    Mine Vision Systems is a mining technology company building the decision-making platform for underground mining. We introduce high-fidelity data into the mining workflow that has simply never existed before, enabling operators to move from assumptions to evidence-based decisions. Our digital infrastructure is designed to map, monitor, and manage the underground mining environment with confidence, creating a persistent, data-rich foundation for operational and strategic decision-making. Since the launch of our flagship product, FaceCapture, in late 2023, adoption has accelerated rapidly as customers realize the value of truly understanding their underground operations. We focus on underground mining of critical minerals and precious metals, where small improvements in accuracy and insight drive outsized returns. Our technology delivers millions of dollars in annual value by minimizing overbreak, improving ore calls, enhancing resource models, and enabling a growing set of high-impact applications across the mine lifecycle. By transforming raw underground data into actionable intelligence, Mine Vision Systems empowers mining teams to operate more efficiently, more predictably, and with greater confidence than ever before. About the role We're looking for an Embedded Software Engineer to design, build, and scale the embedded computing platforms that power our perception and automation systems deployed in harsh underground mine environments. You will work across embedded Linux, real‑time firmware, and hardware‑software integration, collaborating closely with electrical, mechanical, robotics, and product engineers. This role combines deep technical ownership with real‑world impact: the systems you build will operate daily in production mines around the world. What you'll do Design, implement, test, and maintain embedded Linux systems on NVIDIA Jetson and other ARM‑based SoCs Develop and maintain microcontroller firmware for sensors, actuators, and robotic peripheral devices Own board bring‑up activities including bootloaders, device trees, pinmux, and peripheral configuration Design and implement robust hardware communication interfaces (I²C, SPI, UART, USB, CAN, Ethernet, PCIe) Collaborate with electrical and mechanical engineers on hardware selection, system architecture, and validation Evaluate and select MCUs, SoCs, and supporting components for new product designs Debug complex system‑level issues spanning hardware, kernel, drivers, and application layers Establish test, validation, and reliability practices appropriate for harsh, vibration‑ and dust‑heavy mine environments Contribute to software architecture, code reviews, documentation, and long‑term platform strategy Support limited field deployments and diagnostics to inform product improvements Required qualifications 2+ years of professional experience developing embedded systems in production environments Strong proficiency in modern C/C++ for embedded and systems programming Hands‑on experience with embedded Linux bring‑up and customization (bootloaders, device tree, kernel configuration) Experience developing or modifying Linux kernel drivers and debugging kernel‑space issues Solid understanding of ARM architectures and low‑level system concepts Experience working with common embedded communication protocols (I²C, SPI, UART, USB, Ethernet, CAN) Proficiency with embedded debugging tools (JTAG/SWD, logic analyzers, oscilloscopes) Ability to read hardware schematics and component datasheets and translate them into working software Strong software engineering fundamentals: version control, code reviews, testing, and documentation Excellent written and verbal communication skills and the ability to collaborate across disciplines Based in the greater Pittsburgh area or willing to relocate/commute Up to ~10% travel for field support and testing Desirable qualifications Experience with NVIDIA Jetson platforms, CUDA‑adjacent systems, or edge‑AI hardware Familiarity with real‑time systems, RTOSs, or mixed Linux/RTOS architectures Proficiency with Python and/or shell scripting for tooling, testing, and automation Experience with networking concepts (IPv4/IPv6, VLANs, performance debugging tools such as tcpdump or iperf) Exposure to manufacturing, production test development, or sustaining engineering Experience building systems for harsh or industrial environments (mining, construction, robotics, automotive, aerospace) Why this role matters The embedded platforms you design will be the backbone of Mine Vision Systems' products, operating in demanding underground conditions where reliability and performance are critical. Your work will directly impact customer safety, productivity, and confidence in their operations, and will shape the next generation of our hardware and software platform. Benefits We are a fast paced and growing company with real robotic hardware in the field around the world, generating actual revenue Competitive compensation and full benefits: medical, dental, vision, disability, life insurance, 401(k) with match Uncounted PTO policy and flexible hybrid work model Small, fast-moving team with hands-on work and immediate impact
    $86k-111k yearly est. Auto-Apply 12d ago
  • Embedded Software Engineer

    CMU Software Engineering Institute

    Embedded software engineer job in Pittsburgh, PA

    About the role Are you an engineer who enjoys a challenge? Are you excited about working for an FFRDC focused on areas critical to national security? Do you want to join a collaborative team that develops and uses best-in-class tools to enable end-to-end software development? If so, we want you for our team, where you'll be part of an exciting and impactful culture of collaboration that delivers timely and high-quality results. We're looking for a creative engineer to design and develop software prototypes and research methods for software resilience. We need a technology-focused team member who has experience with software engineering, RTOS scheduling, and memory management. You'll develop tools, techniques, and processes to solve some of the most difficult software problems that our government faces. What you'll do * Design embedded software tools and capabilities, including software exception handlers, inter-process communication mechanisms, and software fault monitors. * Use static, dynamic, and complexity analysis software tools to identify software weaknesses and areas that need additional design and refactoring. * Ensure deterministic performance by architecting and developing software using state-of-the-art techniques. * Develop bytecode to test and analyze VHDL for FPGAs and ensure hardware interfaces and controls meet the intended design. Who you are * You have a BS with 8 years of experience, an MS with 5 years of experience, or a PhD with 2 years of experience in Computer Science, Electrical Engineering, or a related field. * You've worked in a collaborative team environment as a software developer, software engineer, or verification engineer. * You understand the DoW Systems Engineering lifecycle. * You're proficient in one or more of the following: C and C++, Python, MATLAB, C#, or JAVA. * You've worked with modern RTOSs, such as VxWorks and Integrity, and developed and analyzed embedded software. * You've developed embedded software and performance tests and interpreted the results. * You are willing to work 100% of your week onsite at either an SEI or customer facility. * You can pass a background check and obtain and maintain an active Department of War security clearance. * You're willing to travel (25%) outside your office location to other SEI offices, sponsor sites, conferences, and offsite meetings. Who we are The SEI helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. The SEI works closely with defense and government organizations, industry, and academia to continually improve software-intensive systems. Its core purposes are to help organizations improve software engineering capabilities, advance cybersecurity methods and technologies, and bring the discipline of software engineering to AI systems. Learn more about Careers at the SEI. Our benefits Our benefits philosophy encompasses three driving priorities: choice, control, and well-being. Through Carnegie Mellon University, the SEI offers a wide range of competitive employee benefits, including comprehensive health insurance, tuition benefits, generous time off, and a robust retirement savings policy to name a few. To learn more, visit these resources: * Why Carnegie Mellon to learn more about becoming part of an institution inspiring innovations that change the world. * Benefits at Glance to get a listing of all employee benefits. * Staff Member Benefits to get detailed information about benefits for employees who are not faculty. Why work here? * Join a world-class organization that has significant impact software in government. * Work with cutting edge technologies and experts to solve tough problems for the government and the nation. * Publish your research, attend or present at prestigious events, and enjoy annual professional development opportunities. * Get an 8% monthly contribution for your retirement plan without having to contribute to it yourself. * Get tuition benefits to attend classes at Carnegie Mellon University for you and your dependent children. * Get access to university resources, including campus fitness facilities, mindfulness programs, childcare, free transportation on the Port Authority Transit System, and more. * Enjoy paid parental and military leave. * Qualify for relocation assistance. * Work in the heart of Oakland, a few blocks from the Carnegie Mellon University and the University of Pittsburgh. Location Pittsburgh, PA Job Function Software/Applications Development/Engineering Position Type Staff - Regular Full time/Part time Full time Pay Basis Salary More Information: * Please visit "Why Carnegie Mellon" to learn more about becoming part of an institution inspiring innovations that change the world. * Click here to view a listing of employee benefits * Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran. * Statement of Assurance
    $75k-99k yearly est. Auto-Apply 60d+ ago
  • Embedded Software Engineer

    Cmu

    Embedded software engineer job in Pittsburgh, PA

    About the role Are you an engineer who enjoys a challenge? Are you excited about working for an FFRDC focused on areas critical to national security? Do you want to join a collaborative team that develops and uses best-in-class tools to enable end-to-end software development? If so, we want you for our team, where you'll be part of an exciting and impactful culture of collaboration that delivers timely and high-quality results. We're looking for a creative engineer to design and develop software prototypes and research methods for software resilience. We need a technology-focused team member who has experience with software engineering, RTOS scheduling, and memory management. You'll develop tools, techniques, and processes to solve some of the most difficult software problems that our government faces. What you'll do Design embedded software tools and capabilities, including software exception handlers, inter-process communication mechanisms, and software fault monitors. Use static, dynamic, and complexity analysis software tools to identify software weaknesses and areas that need additional design and refactoring. Ensure deterministic performance by architecting and developing software using state-of-the-art techniques. Develop bytecode to test and analyze VHDL for FPGAs and ensure hardware interfaces and controls meet the intended design. Who you are You have a BS with 8 years of experience, an MS with 5 years of experience, or a PhD with 2 years of experience in Computer Science, Electrical Engineering, or a related field. You've worked in a collaborative team environment as a software developer, software engineer, or verification engineer. You understand the DoW Systems Engineering lifecycle. You're proficient in one or more of the following: C and C++, Python, MATLAB, C#, or JAVA. You've worked with modern RTOSs, such as VxWorks and Integrity, and developed and analyzed embedded software. You've developed embedded software and performance tests and interpreted the results. You are willing to work 100% of your week onsite at either an SEI or customer facility. You can pass a background check and obtain and maintain an active Department of War security clearance. You're willing to travel (25%) outside your office location to other SEI offices, sponsor sites, conferences, and offsite meetings. Who we are The SEI helps advance software engineering principles and practices and serves as a national resource in software engineering, computer security, and process improvement. The SEI works closely with defense and government organizations, industry, and academia to continually improve software-intensive systems. Its core purposes are to help organizations improve software engineering capabilities, advance cybersecurity methods and technologies, and bring the discipline of software engineering to AI systems. Learn more about Careers at the SEI. Our benefits Our benefits philosophy encompasses three driving priorities: choice, control, and well-being. Through Carnegie Mellon University, the SEI offers a wide range of competitive employee benefits, including comprehensive health insurance, tuition benefits, generous time off, and a robust retirement savings policy to name a few. To learn more, visit these resources: Why Carnegie Mellon to learn more about becoming part of an institution inspiring innovations that change the world. Benefits at Glance to get a listing of all employee benefits. Staff Member Benefits to get detailed information about benefits for employees who are not faculty. Why work here? Join a world-class organization that has significant impact software in government. Work with cutting edge technologies and experts to solve tough problems for the government and the nation. Publish your research, attend or present at prestigious events, and enjoy annual professional development opportunities. Get an 8% monthly contribution for your retirement plan without having to contribute to it yourself. Get tuition benefits to attend classes at Carnegie Mellon University for you and your dependent children. Get access to university resources, including campus fitness facilities, mindfulness programs, childcare, free transportation on the Port Authority Transit System, and more. Enjoy paid parental and military leave. Qualify for relocation assistance. Work in the heart of Oakland, a few blocks from the Carnegie Mellon University and the University of Pittsburgh. Joining the CMU team opens the door to an array of exceptional benefits. Benefits eligible employees enjoy a wide array of benefits including comprehensive medical, prescription, dental, and vision insurance as well as a generous retirement savings program with employer contributions. Unlock your potential with tuition benefits, take well-deserved breaks with ample paid time off and observed holidays, and rest easy with life and accidental death and disability insurance. Additional perks include a free Pittsburgh Regional Transit bus pass, access to our Family Concierge Team to help navigate childcare needs, fitness center access, and much more! For a comprehensive overview of the benefits available, explore our Benefits page. At Carnegie Mellon, we value the whole package when extending offers of employment. Beyond credentials, we evaluate the role and responsibilities, your valuable work experience, and the knowledge gained through education and training. We appreciate your unique skills and the perspective you bring. Your journey with us is about more than just a job; it's about finding the perfect fit for your professional growth and personal aspirations. Are you interested in an exciting opportunity with an exceptional organization?! Apply today! Location Pittsburgh, PA Job Function Software/Applications Development/Engineering Position Type Staff - Regular Full Time/Part time Full time Pay Basis Salary More Information: Please visit “Why Carnegie Mellon” to learn more about becoming part of an institution inspiring innovations that change the world. Click here to view a listing of employee benefits Carnegie Mellon University is an Equal Opportunity Employer/Disability/Veteran. Statement of Assurance
    $75k-99k yearly est. Auto-Apply 5d ago
  • Software Engineer - Embedded Development

    Aerotech, Inc. 4.3company rating

    Embedded software engineer job in Pittsburgh, PA

    Job Description Looking for meaningful work where you can make a difference in global innovation? Engineer a better future with Aerotech, a global leader in precision motion and automation. Our customers create some of the most innovative products on the planet, from life-saving medical devices to tools for deep space exploration. Our precision motion and automation systems make it all possible. Build a lasting, satisfying career at Aerotech, where we foster growth, empower employees and promote from within. You'll find unparalleled opportunities and a company that values your voice. We also provide an extensive total rewards compensation system, including: Bonus payments every 6 months Rich health plans Retirement planning with our 100% company-paid Employee Stock Ownership Trust If you're mechanically inclined or technically savvy with a passion for cutting-edge technology, we want to hear from you. Position Summary: Designs and develops embedded software for Aerotech's motion control and high-precision automation products. The controller software runs within a Linux based or Windows based real-time operating system and uses an embedded DSP, ARM, or Intel processor. Essential Functions: Designs, implements, and maintains various software features of the embedded software. Examples include motion control and path planning, user program task scheduling, device driver development, communicating data to and from network devices, developing software to operate on multiple cores, and interfacing with Linux/Windows operating systems and embedded hardware. Interacts with engineers in a team environment to debug complex, time-critical problems, implement new features, and participate in all phases of the software development life cycle. Uses critical thinking and math skills to debug problems with our products and develop solutions to these problems Conducts tests to verify the implementation of new features and the proper operation of our motion control products Provides and reviews technical documentation Quickly adapts to different technologies and project/product contexts Thrives in a team environment and works well independently Ensures our software meets or exceeds Aerotech's quality standards Minimum Qualifications: Bachelor of Science (BS) or Master of Science (MS) degree in Computer Engineering, Computer Science, Software Engineering, or Electrical Engineering from an accredited college or university Zero to ten years of relevant work experience Equivalent combination of education and experience may be considered Thorough knowledge of C or C++ programming Thorough knowledge of an object-oriented (e.g., C++, C#, Java) programming language Must be authorized to work in the United States without sponsorship. Aerotech does not provide US work authorization sponsorship for this position. OPT and CPT visa holders are not eligible for employment if they will need work authorization sponsorship at any time in the future. Experience or working knowledge in one or more of the following areas is a plus: Robotics, path planning, or servo systems Device drivers, real-time operating systems, or assembly code Developing or debugging on a Linux based platform Compiler and interpreter design As part of our engineer development program, your position will include work experiences (via short-term rotations) in related engineering roles (typically in different departments). Any such rotations will be arranged with your supervisor - aligning your interests with business needs as available. Benefits Aerotech has been advancing industries with our precision motion technology for more than 50 years. Our employees are our future, and we continue to grow by investing in our employees through continuous paid on-the-job training in a clean and climate-controlled environment, while providing the following exceptional benefits and more! Competitive compensation Bi-annual bonus Annual raise eligibility UPMC Health Insurance Dental insurance Vision insurance Life insurance Retirement Plan Employee Stock Ownership Trust 401k Paid time off Parental leave Referral program Professional development assistance Tuition reimbursement As an Equal Employment Opportunity/Affirmative Action Employer all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, national origin, Veteran or disability status. The Company is collecting the information requested in this employment application for purposes of evaluating your suitability for hire by the Company. The Company will share the information that you provide in this employment application only with Company management officials who are involved in the hiring process or who are otherwise involved in making employment-related decisions on behalf of the Company. Powered by JazzHR ar VjUfo5D2
    $70k-93k yearly est. 11d ago

Learn more about embedded software engineer jobs

How much does an embedded software engineer earn in Pittsburgh, PA?

The average embedded software engineer in Pittsburgh, PA earns between $66,000 and $112,000 annually. This compares to the national average embedded software engineer range of $77,000 to $134,000.

Average embedded software engineer salary in Pittsburgh, PA

$86,000

What are the biggest employers of Embedded Software Engineers in Pittsburgh, PA?

The biggest employers of Embedded Software Engineers in Pittsburgh, PA are:
  1. Carnegie Mellon University
  2. Aurora
  3. Aerotech
  4. The Mine
  5. CMU Software Engineering Institute
  6. Cmu
  7. Aurora Innovations
  8. Hellbender
  9. Hellbender Inc.
  10. Stack AV
Job type you want
Full Time
Part Time
Internship
Temporary