Software Architect

10 - 12 years

20 - 30 Lacs

Posted:2 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role and Responsibilities

Definition of software requirements and architecture

- Defining and maintain the module requirements

- Creating the module detailed design (static and dynamic behaviour) according to the software architecture

- Implementing the software according to the requirements

- Designing, implementing and performing unit verifications (static analysis, code reviews, unit tests)

- Performing tests on the bench on the real target

- Ensuring compliance with the defined coding standards (e.g. MISRA) and design rules

- Documenting the consistency between software and requirements

- Performing root cause analysis for issues and implementing needed changes (both code and requirements if needed)

- Documenting progress on the assigned activities L4

Skills:

University degree (master/diploma) in electrical engineering, computer science or a comparable course

- Knowledge of ANSI-C

- Good understanding of Autosar Architecture.

- Good understanding of Micro controller architecture.

- Good experience of micro controller driver development.

- Good Hands on to generate MCAL layer.

- Hand on experience on CDD Modules (Complex Device drivers) such as Stepper Motors/ LED / LCD / TFT / I2C/ UART /ADC / Audio.

- Good understanding of Davinci tool.

- Good understanding of Tresos tool.

- Good understanding of OS configuration.

- Knowledge of Software design principles

- Knowledge of Software architecture principles

- Knowledge of real time operating systems for embedded applications

- Knowledge of in-circuit communication protocols (i.e. SPI, I2C, UART, etc..)

- Knowledge of diagnostic Vector tools (CANdela)

- Knowledge of Vector tools for debugging (i.e., CANalyzer

- Knowledge of Integrated Development Environments (e.g: Visual Studio) and build environments

- Knowledge of Standards and tools for static code analysis

- Knowledge of Git configuration management system

- Knowledge of standards, methods and tools for unit testing

- Knowledge of debugging tools (emulators)

- Knowledge of electronics basics (i.e. voltage dividers, lowside/hiside drivers, pull-up/pull-down, debounce mechanisms, etc)

- Knowledge of microcontrollers architecture and configuration

- Knowledge of tools and measurement equipment (i.e. oscilloscope, multimeter, power supply, etc..)

- Good to have knowledge of communication protocols (i.e. CAN, LIN, Ethernet, etc..)

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

gurugram, haryana, india

great nicobar, andaman and nicobar islands, india

gurugram, haryana, india