Senior Software Engineer
Job Summary
Conceptualize, design, architect, and implement the next generation automatic C++ code generation technologies that convert system designs into production-ready multicore embedded systems. Provide out-of-box application creation for industry leading embedded operating system environments (Linux, QNX). Ensure seamless customization of software and middleware interfaces to fully utilize messages, queues, publisher/subscriber, client/server, data sharing, and concurrent thread services offered by modern Service Oriented Architecture (SOA) platforms. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a PhD degree in Engineering [any], Computer Science, or related field and no experience in the job offered or in a Senior Software Engineer-related occupation.
Alternatively, employer will accept a Bachelor’s degree in degree in Engineering [any], Computer Science, or related [5] five years of experience or a Master’s degree in Engineering [any], Computer Science, or a related field and [2] two years of experience.
Position requires demonstratable experience with the following:
- Distributed systems and Service oriented Architecture (SoA) middleware (message, client/server);
- Familiarity with POSIX and Real Time Operating Systems (RTOS);
- Engineering domain knowledges in ROS (robotics), AUTOSAR (automobile), or FACE (aerospace);
- Knowledge on software compiler design especially Intermediate Representation (IR); and
- Modeling, simulation, and control design for dynamic systems.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.