Embedded Software Engineer
Role details
Job location
Tech stack
Job description
- Multi-threaded and multi-core architectures
- Device driver development
- Board Support Packages (BSP)
- System-on-Module (SoM)
- Distributed processing systems
- API design and development
Testing & Debugging
- Unit, integration, and system-level testing
- Hardware/software integration
- Debugging using:
- GDB
- LLDB
- JTAG
- UART
- Lab equipment:
- Oscilloscopes
- Logic analyzers
- Multimeters, * Design, develop, and implement real-time embedded software using Ada.
- Refactor and optimize existing Ada code for performance, reliability, and maintainability.
- Translate requirements, specifications, and CONOPS into software designs and implementations.
- Develop and execute unit, integration, and system test plans.
- Troubleshoot and resolve software and hardware integration issues.
- Ensure software robustness, safety, security, and fail-safe operation.
- Participate in design reviews, code reviews, and technical discussions.
- Collaborate closely with systems engineers, hardware engineers, and cross-functional teams.
- Create and maintain software design documents, technical specifications, and test documentation.
- Provide regular project status updates and technical reports.
Requirements
Do you have experience in Software engineering?, Do you have a Bachelor's degree?, We are seeking a highly experienced Embedded Software Developer with strong expertise in Ada programming to support the development of mission-critical real-time embedded systems. The ideal candidate will have extensive experience designing, developing, testing, and maintaining embedded software in regulated industries such as aerospace, defense, automotive, medical devices, or similar environments.
This role requires an active U.S. Security Clearance and the ability to work onsite in Grand Rapids, Michigan., * Bachelor's Degree in Software Engineering, Computer Engineering, Computer Science, or related STEM field.
- 10+ years of embedded software development experience.
- 5+ years of recent hands-on Ada programming experience.
- Active U.S. Security Clearance.
- U.S. Citizenship required.
- Experience developing software for mission-critical or safety-critical systems.
- Strong understanding of software development lifecycle (SDLC) from requirements through deployment.
Technical Skills
Programming & Development
- Ada programming language
- Embedded C/C++ (preferred)
- Real-time embedded software development
- Object-Oriented Design and Software Architecture
- Secure coding practices
Operating Systems & Platforms
- RTOS environments including:
- VxWorks
- QNX
- FreeRTOS
- Embedded Linux, * Aerospace or Defense industry experience.
- Experience with DO-178C, MIL-STD, or other safety-critical development standards.
- Experience supporting secure embedded systems.
- Knowledge of model-based development and systems engineering processes.
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Vision insurance
- Dental insurance
- Life insurance
- Disability insurance
- Commuter assistance, Compensation & Benefits
- Competitive hourly rate: $100-$110/hr.
- Per Diem up to $995/week for qualified candidates.
- Medical, Dental, and Vision Insurance.
- 401(k) Program.
- Life Insurance.
- Short-Term Disability Coverage.
- Commuter Benefits.
- Paid Holidays and applicable paid leave benefits.
Keywords
Ada, Embedded Software Engineer, Embedded Developer, Real-Time Systems, RTOS, VxWorks, QNX, FreeRTOS, Embedded Linux, Device Drivers, BSP, Aerospace, Defense, Security Clearance, Multi-threading, Embedded C, Software Engineering, Hardware Integration, JTAG, GDB, LLDB.
Pay: $70.00 - $80.00 per hour