Real Time Embedded Ada Software Development Engineer
Role details
Job location
Tech stack
Job description
Akkodis is seeking a for a Real Time Embedded Ada Software Development Engineer job with a client in Grand Rapids MI.
Rate: $110-$120/HR plus Per Diem
Length: 6-12 month contract to hire opportunity
In this role you will deliver fully developed, tested and documented Ada code modules for a real-time embedded system, the engineer's responsibilities include, but are not limited to:
- Design and implement real-time embedded software using the Ada programming language.
- Refactor and optimize existing Ada code for improved reliability, performance and maintainability.
- Adhere to best practices for secure Ada coding and real-time system development.
- Debug and resolve issues in a real-time embedded system.
- Develop and execute unit tests, integration tests, and system-level test to verify a small module or a large component, feature, set of features, whole feature area or an entire embedded software product.
- Ensure software robustness, resilience, and fail-safe operation for critical devices, and mitigate potential safety and security vulnerabilities.
- Create and maintain technical documentation, including software design specifications, user documentation, developer documentation, and test plans.
- Provide detailed reports on the progress of development and issues.
- Work closely with cross-functional teams, including systems engineering and hardware engineers.
- Participate in design reviews, code reviews, and technical discussions.
Requirements
The buyer requires that the proposed resourcespossess the following skills, experience and background:
- A minimum of 10 years of embedded software development experience.
- Ada language proficiency, with a minimum of 5 years of Ada development experience within the past 10 years
- Experience working in mission-critical industries (aerospace, automotive, defense, first responder, medical devices, etc.) and turning CONOPS, Specifications or Requirements into software design, code, test plans and execution
- Experience with RTOS (Linux, FreeRTOS, QNX, VxWorks, etc.) and device drivers for complex systems using parallel processing, multi-threading, distributed processing, multi-core, SoM, board support package (BSP), device driver development, and / or application program interface (API) design
- Experience with embedded software testing, debugging, and integration on hardware using debuggers (gdb, lldb, etc.), test equipment (scopes, analyzers, multi-meters, etc.), and UARTs, JTAG and oscilloscopes
- Proficiency with the Git configuration management tool
- Strong interpersonal and communication skills with a demonstrated ability to work effectively in a team-oriented environment
Additional Relevant Skillsets and Experience
Additionally, the following experience is relevant to the position and would be desired.
- Embedded software cybersecurity experience
- Experience with model-based engineering tools such as Cameo
- Python language experience or equivalent scripting languages
- Resource Qualifications
- Bachelor's degree in Software Engineering or related STEM field.
- Possesses an active US security clearance
Benefits & conditions
- Medical insurance
- Dental Insurance
- Vision assistance
To read our Candidate Privacy Information Statement, which explains how we will use your information, please visit https://www.akkodis.com/en/privacy-policy.
The Company will consider qualified applicants with arrest and conviction records in accordance with federal, state, and local laws and/or security clearance requirements, including, as applicable:
- The California Fair Chance Act
- Los Angeles City Fair Chance Ordinance
- Los Angeles County Fair Chance Ordinance for Employers
- San Francisco Fair Chance Ordinance