Share this Job
Location: 

Valls, T, ES

Sr Software Engineer

Position Overview:

The main responsibilities of the SW Engineer Role are to define and analyze the SW requirements assigned, define a detailed SW design of its assigned SW Components, implement those SW Components and verify them before they are integrated with the rest of the SW Components of the SW System in a specific SW development project.

 

Synonyms: Developer

 

Responsibilities:

The main responsibilities of the SW Engineer Role are:

  • Define and document new SW requirements based on System Requirements and System design documentation
  • Analyze assigned SW requirements for their design & implementation in the software
  • Records & reports on clarifications or possible misunderstandings and/or changes to specifications
  • Performs the detailed design of his/her assigned Software components within a development project
  • Report on design, implementation & verification activities progress within a development project
  • Report on identified risks within a SW development project
  • Participate in SW design & code reviews according to plans
  • Implement software units of assigned SW components according to their design, the SW Requirements Specifications and coding standards
  • Perform Static analysis of the implemented SW units
  • Perform code review of the implemented SW units
  • Design test cases to verify SW units
  • Perform the verification of SW units according to the defined Unit and/or integration test cases
  • Perform verification of the SW units integration
  • Provide technical support and feedback to test team members on SW defects found and any other SW issue
  • Analyze, and implement corrections to any SW defect reported by test team or by external parties in the assigned SW Components
  • Maintain SW detailed design and implementation documentation updated according to the defined processes and procedures
  • Maintain the integrity of the SW baselines by using the CM system according to the established CM procedures
    Skills
    The main skills needed by a SW Engineer are:
  • Knowledge of the Software Architectural Design procedures & techniques established in the organization and project (i.e. AUTOSAR)
  • Knowledge of the software design tools used in the organization & project (i.e. Enterprise Architect)
  • Knowledge of the Requirements management system & strategy established in the project
  • Knoeledge of ConfigurationManagement procedures & tools used in the organization & project (i.e. SVN, GIT)
  • Knowledge of the Requirements management tools used in the organization & project (i.e. DOORS)
  • Knowledge of the change management tools used in the organization & project (i.e. JIRA)
  • Knowledge of the problem resolution tools used in the organization & project (i.e. JIRA)
  • Knowledge of Multicore Systems 
  • Knowledge of the Functional Safety procedures & techniques established in the organization and project
  • Knowledge of Emulators & compilers  
  • Knowledge of CANoe environment
  • Knowledge of Standard C & C++ design & Coding Rules
  • Knowledge of modelling environments (i.e. FSM tool, Matlab, StateFlow, ASCET, etc)
  • Knowledge of static & dynamic analysis tools used in the organization (ie. QAC, PC Lint, PolySpace)
  • Knowledge of unit test analysis