Senior Software Engineer Full-time Job
4 days ago Engineering Dubai 21 views Reference: 37172Job Details
Key Accountabilities:
Must show high level of proficiency and independence in Embedded C, understand the language’s complexities, and be able to cater for memory management, pointers, interrupt handling, multi-threading & multi-processing, etc. Proficient at various communication protocol
Knowledgeable of, and experienced in, the application of technical specification practices, especially considering international standards, practices, and certification, e.g. MIL-STDs, IEC/IEEE standards, RTCA standards (e.g. DO-178C), Unified Modelling Language (UML), System Modelling Language (SysML), etc.
Timeously deliver working code that satisfies requirements, and which is in compliance with company software quality and coding standards, configuration management practices, etc. Perform exhaustive unit testing that minimizes occurrence of defects.
Provide leadership in the generation and review of engineering software models and documentation. Participate in, and be willing to organize and chair design reviews, and provide constructive inputs
Where possible, be able to provide guidance to juniors regarding specification practices, coding and coding standards, testing and verification practices and methods, software integration and configuration management, etc.
Implement sound software system engineering practices. Develop Software Requirement Specifications, Software Design Documents and Interface Control Specifications, etc., utilizing a model-based approach and tools, with (amongst others) static and behavioral software models.
Investigate and comprehend the structure and functional execution and flow of existing software
Modify existing software to address new requirements
Investigate and fix reported defects
Comply with the structure and logic of existing software as may be required
Software re-factoring, where applicable, and with approval of design authority:
Improve the structure and logic of the existing software
Re-structure software with the aim of re-use
Update modified designs and specifications, as required
Ensure integrity of traceability to/from/between higher level
Experience & Education Qualifications:
Minimum: 8 years’ experience in the software engineering domain.
At least 3 years’ experience in the certification/classification methodology of software
Preferred: 8+ years’ experience in the software engineering domain
Company Description
Our work on these systems begins with research and development informed by customer requirements and market trends. Our production facilities deliver high-tolerance, high-precision components and sub-systems, finished through our full assembly line services. This results in systems with the highest performance, reliability and safety.