Sign up for our
weekly
newsletter
of fresh jobs
This is a full-time role and only US Citizens will be considered.
Rapita Systems, Inc is seeking a talented and highly skilled and motivated individual with an embedded systems background to play a key role in the research, design and delivery of innovative solutions for timing analysis and optimization of advanced Multi-Processor Systems on Chip (MPSoC) for the aerospace and automotive industry.We are specifically looking for interest or experience in embedded systems with multicore processors for safety critical systems in the aerospace and automotive industries. Successful candidates will work on multicore timing analysis, and complex software projects, with a strong element of research and innovation.This position will be based in Novi, Michigan (USA) and directly report to the Head of Engineering Services US.Job Responsibility:• Software engineering, development and testing of safety critical software using a variety of languages and technologies with exposure to both hardware and software.• Multicore processor analysis, software timing analysis and embedded systems integration• Technology research, bringing innovative ideas and seeing them through to completion• Delivery of services and analysis of multicore architectures• Working with major aerospace customers and partners to deliver high quality results using the latest CPU technologies• Using initiative to learn independently, question assumptions and challenge results• Other tasks as necessary; Rapita is a small, dynamic company – we look for staff who can adapt to take on new challenges• Some domestic travel will be requiredRequired skills and experience:• This position requires a bachelor’s degree in in computer engineering, computer science, real-time systems, electronics or a related field and 5 years of relevant experience or an Advanced degree in the appropriate discipline and 3 years of relevant experience• A strong software background and excellent programming skills• The desire and ability to solve complex technical problems• Knowledge of computer architecture concepts such as cache organization, DMA, MMU, Interrupt driven I/O• Organizational ability and a positive "can do" attitude• Effective written and verbal communication skillsPreferred Qualifications• Experience with multicore processors, especially architectural features, embedded programming and interfacing• Understanding and experience of real-time or embedded software (e.g. ARM, PowerPC, RISC-V, etc.)• GPU experience (e.g. NVIDIA, AMD, CUDA, Vulkan, OpenGL)• Skills in some of the following: Assembly, C, C++, Ada, Java, Python. The ability to learn new technologies is far more important than knowing specific languages• Skilled in using Linux or other Unix-like OS• Knowledge of real-time operating systems/hypervisors such as VxWorks, DEOS, Asterios, PikeOS, LynxSecure, and Integrity• Knowledge of ARINC 653 development standard.• Development tools such as GitLab, Requirements management tools,• Aerospace or automotive experience, especially DO-178C, ISO 26262 or IEC 61508• Ability to multitask effectively on several active projectsNothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time. This description reflects management’s assignment of essential functions; it does not proscribe or restrict the tasks that may be assigned; or this job description is subject to change at any time.