- Company Name
- Belcan
- Job Title
- Embedded Software Engineer
- Job Description
-
Job Title: Embedded Software Engineer
Role Summary:
Design, develop, and validate embedded software for ammunition handling, thermal management, aeromechanical, turbo‑machinery, and related electronic systems.
Expectations:
- 5–7 years of embedded software development experience.
- Bachelor’s degree in Computer or Electrical Engineering (BSCS/BSEE).
- Proficiency with C/C++ and embedded software engineering best practices.
Key Responsibilities:
- Conduct requirement analysis, allocation, derivation, and traceability.
- Perform trade studies, risk analysis, and architectural/module design.
- Implement modules, drivers, and operating‑system bring‑up.
- Develop algorithms; model and simulate in MATLAB.
- Validate and verify code through unit, integration, and system testing.
- Ensure regulatory compliance with safety and security standards.
- Integrate software in-house and in the field; oversee testing with diagnostics equipment.
- Prepare technical documentation and presentations.
Required Skills:
- C/C++ embedded programming, RTOS, and device‑driver development.
- Familiarity with SDLC models (Waterfall, V, Agile, Spiral, etc.) and application lifecycle management tools.
- Hands‑on experience with UART, USB, Ethernet, I²C, SPI, RS‑232/422, CAN, TCP/IP, UDP.
- Proficiency with oscilloscopes, logic analyzers, multimeters, and other test/measurement equipment.
- Knowledge of MOSA principles, FACE technical standards, and safety‑critical processes.
- Understanding of RTCA/DO‑178B or DO‑178C software architecture.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- Prior experience or certification in safety‑critical software (e.g., RTCA/DO‑178).
- Familiarity with MOSA or FACE standards is a plus.