- Company Name
- Amtec Staffing
- Job Title
- Software Engineer III - Embedded
- Job Description
-
**Job Title**
Software Engineer III – Embedded
**Role Summary**
Embedded software engineer responsible for designing, developing, and verifying firmware for ammunition handling, thermal management, aeromechanical, turbo machinery, and electronic systems. Works across the full SDLC, collaborates on architecture, implements modules, and conducts in‑house and field integration/testing while ensuring compliance with safety and security standards.
**Expectations**
- Deliver high‑quality, safety‑critical embedded code on schedule.
- Maintain traceability of requirements through design, implementation, and verification.
- Write clear technical documentation and present findings.
- Acquire and retain a U.S. Government / DOD security clearance (U.S. citizen required).
**Key Responsibilities**
- Analyze and allocate system requirements; conduct trade studies and risk analyses.
- Design system architecture and individual modules in C/C++.
- Implement, verify, and debug firmware; perform board bring‑up and OS integration.
- Develop and simulate algorithms in MATLAB.
- Interface with hardware via UART, USB, Ethernet, I2C, SPI, RS232/RS422, CAN, TCP/IP, UDP.
- Test and validate using oscilloscope, logic analyzer, multimeter, and other equipment.
- Prepare and submit documentation to meet customer safety/security standards.
- Execute integration and field tests, diagnosing and resolving issues.
**Required Skills**
- Proficiency in C/C++ for embedded systems.
- Experience with SDLC models (Waterfall, V, Iterative, Agile, etc.) and ALM tools.
- Hardware interface and driver development (board bring‑up, OS bring‑up).
- Knowledge of peripheral protocols (UART, USB, Ethernet, I2C, SPI, CAN, TCP/IP, UDP).
- Familiarity with real‑time operating systems (RTOS).
- Understanding of MOSA Principles, FACE Technical Standards, RTCA/DO‑178 safety processes (plus).
- Strong analytical, documentation, and communication skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Electrical/Electronics Engineering, or related field.
- 4–7 years of relevant embedded software engineering experience.
- U.S. citizenship and ability to obtain/maintain a U.S. Government/DOD security clearance.