Job purpose:
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 required
Required 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 either 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 skills
Preferred skills and experience:
- 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 projects
This is a full-time position. Only US Citizens will be considered - this is a requirement to support our US defense contracts.
Nothing 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 prescribe or restrict the tasks that may be assigned; or this job description is subject to change at any time.
Why Join Rapita
Rapita Systems, Inc. is a friendly, lively, high-tech software company located in Novi, MI. We are responsible for supporting aerospace, space and automotive customers throughout North America, offering engineering tool and specialist engineering services for analysis and validation of mission critical embedded systems.
You will be working within a strong, friendly team of like-minded people who have a passion for technology, research and the work they do.
The work we do helps our customers to provide safer and greener aircraft, spacecraft and automobiles – we are proud that the technology we bring contributes to safe and reliable systems. Our customers design the latest low-carbon technologies, autonomous vehicles, advanced displays, and pilot support.
Rapita Systems is a specialist in on-target software verification, performance profiling, and timing analysis of real-time embedded systems. Further information about the company and its products is available at www.rapitasystems.com.
Apply now
Applicants should email their resume (US positions) or CV and covering letter (UK and Spain positions) to recruitment@rapitasystems.com. Make it clear in your application which role and location (UK, US, Spain) you are applying for. We look forward to hearing from you.
NO AGENCIES. DIRECT APPLICANTS ONLY.