Senior Engineer (Software Engineer)
Ideaforge Technology
posted 2y ago
Fixed timing
Key skills for the job
Software development for safety critical system. The position is for a developer role who will translate functionality building blocks and components into to software code, integrate the functional components in the architectural framework. The position will be responsible for complete software development including requirements analysis, design, implementation, unit test, integration.
Strong debugging skills. Hands on in simulation is desired. It requires closely working with SMEs/ domain experts. Responsible for algorithm development, programming, unit testing, implementation, documentation, maintenance and support of systems software s in adherence with Industry standards, processes and best practices.
Develop high quality, secure, scalable software solutions based on technical requirements specifications and design artifacts within expected time and budget. Assist team members in the development of applications, components, system to system interfaces and complete software solutions. Collaborate with SMEs, domain experts, quality assurance and end users to produce cutting-edge robust software solutions. Develop product specifications with attention to safety criticality, robustness reliability, extendibility flexibility Evaluate existing software solutions to identify areas for improvement, modularization
Design and documentation of evolving architecture in terms of UML diagrams, architectural diagrams, state-machines, flow-charts etc.
SKILLS
Expert in C++, C#, Network protocols like TCP/UDP, design patterns and principles
Strong in OOPS concepts and data structures.
Familiarity with application software development as well as embedded software development
Excellent knowledge of software and application design, architectural styles and design patterns, architecture tradeoff analysis
Proficient understanding of any one of the code versioning tools (Git, SVN, and Mercurial)
Familiarity with formal change control and support processes (JIRA, BitBucket, Scrum etc.)
Understanding of VV approaches and software quality assurance principles
Experience with service-oriented architecture (SOA), and cloud technologies would be an added advantage
Experience in mechatronics / robotics / avionics systems would be a big plus
Employment Type: Full Time, Permanent
Read full job descriptionPrepare for Software Engineer roles with real interview advice
Work culture is good
Appraisal is not good