Real-Time Embedded Software Engineer
About the role
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 in safety-critical embedded software.
Responsibilities
- Understand complex, inter-dependent systems that span 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.
Requirements
- BS in Computer Science, Electrical Engineering, or related discipline 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.
- Experience working in a collaborative team environment as a software developer, software engineer, verification engineer, or related field.
- Proficiency in one or more of the following: C, C++, VHDL, Verilog, Python, C#.
- Experience building, analyzing, debugging, and/or testing bare-metal systems and familiarity with a CMSIS/HAL/specific peripheral driver.
- Experience in one or more of the following: Java, Go, Rust, Ada, MATLAB.
- Experience with FPGAs and/or heterogenous computing boards that require communication and synchronization between specialized hardware/chips.
- Exposure with modern RTOSes, e.g., VxWorks or Integrity, and developed and analyzed embedded software.
- Experience with common embedded interfaces and protocols: I2C, CAN, SPI, RS-232, RS-422, etc.
- Developed embedded software and performance tests and experience interpreting the results.
- Understanding of the Department of War (DoW) Systems Engineering lifecycle.
- Strong communication skills and the ability to convey difficult engineering or technical challenges to stakeholders.
- Willingness to work 100% of your week onsite at either the SEI or customer facility.
- Ability to pass a background check and obtain and maintain an active Department of War (DoW) security clearance.
- Willingness to travel (25%) outside of your office location to other SEI offices, sponsor sites, conferences, and offsite meetings.
Benefits
- Comprehensive health insurance, prescription, dental, and vision insurance.
- Generous retirement savings program with an 8% monthly employer contribution without requiring employee contribution.
- Tuition benefits for you and your dependent children to attend classes at Carnegie Mellon University.
- Paid parental and military leave.
- Access to university resources, including campus fitness facilities, mindfulness programs, childcare, and free transportation on the Port Authority Transit System.
- Paid time off and observed holidays.
- Life and accidental death and disability insurance.
- Free Pittsburgh Regional Transit bus pass.
- Family Concierge Team to help navigate childcare needs.
- Relocation assistance.
- Opportunities to publish research, attend or present at prestigious events, and annual professional development opportunities.
Location
Pittsburgh, PA
Full-time staff position.