Why This Role Stands Out
This hybrid role offers an exciting opportunity to develop and maintain critical middleware software for embedded and real-time systems, leveraging your C, C++, C#, and Python skills. You'll thrive here if you're eager to continuously learn and contribute to a collaborative engineering environment, making a real impact on cutting-edge technology. Apply today to advance your career in this dynamic field!
Quick Overview
Seniority
Mid Senior
Work mode
Hybrid
Location
Milpitas, CA, United States
Posted
2 weeks ago
Embedded SystemsScrumAgile
Job Description
Title: Middleware Engineer
Location: Milpitas, CA
Duration: Contract
Description:
Key Responsibilities
- Design, develop, enhance, and maintain middleware software components for
- embedded and real-time systems.
- Develop software using C, C++, C#, and Python following coding standards and best practices.
- Participate in middleware integration activities across operating systems,
- applications, and hardware platforms.
- Work with QNX RTOS environments and support system-level software
- development activities.
- Develop unit tests and assist in software verification and validation activities.
- Execute functional, integration, and regression testing.
- Analyze software defects, perform debugging, and support root cause
- investigations.
- Collaborate with cross-functional teams including firmware, hardware, systems,
- and test engineers.
- Contribute to software design reviews, code reviews, and technical documentation.
- Continuously learn and adopt new tools, technologies, and development methodologies.
Required Technical Skills
- 1 to 3 years of software development experience.
Strong programming skills in:
- C
- C++
- C#
- Python
- Basic to intermediate knowledge of QT / QML.
- Understanding of the software development lifecycle (SDLC).
- Knowledge of object-oriented programming concepts.
- Familiarity with source code management tools such as Git.
- Exposure to debugging tools and software troubleshooting techniques.
- Experience with software testing, validation, and defect tracking.
- Understanding of multithreading, IPC, and system-level programming concepts is a plus.
Preferred Qualifications
- Experience working on embedded systems or real-time operating systems.
- Familiarity with Linux or other embedded operating systems.
- Exposure to middleware frameworks and device communication protocols.
- Internship or academic projects involving embedded software development.
- Knowledge of automated testing frameworks is a plus.
Nice to Have
- Exposure to medical devices, industrial automation, semiconductors
- equipment, or embedded product development environments.
- Knowledge of software quality processes and coding standards.
- Experience with Agile/Scrum development methodologies
Similar jobs
- AU
Application Engineer - GENETEC
NewAllied Universal
Carrollton, TX🇺🇸Hybrid15 hours agoTechnology - AU
Application Engineer - AMAG
NewAllied Universal
Carrollton, TX🇺🇸Hybrid15 hours agoTechnology - AD
Sr Software Engineer - BIOS, AWS Hardware Engineering, Firmware Development
NewAmazon Development Center U.S., Inc.
Cupertino, CA🇺🇸$193.3k - $261.5k/yrHybrid15 hours agoAWSTechnology - AD
Software Engineer III, AWS Elastic Block Store (EBS) Data Services
NewAmazon Development Center U.S., Inc.
Boston, MA🇺🇸$168.1k - $227.4k/yrHybrid15 hours agoAWSC++Technology - AU
Application Engineer
NewAllied Universal
Wyoming, MI🇺🇸Hybrid15 hours agoTechnology - AS
Software Engineer Team Lead
Apex Systems
Hoover, AL🇺🇸Hybrid3 days agoScrumAgileTechnology