Job Description
A Solution Architect plays a crucial role in designing and implementing system architectures that utilize Linux-based systems. This professional is responsible for understanding business requirements, designing solutions that meet those needs, and guiding the technical team throughout the deployment and integration phases. The job entails a mix of technical expertise, strategic planning, and communication skills. Below
is a detailed job description for a Linux Solution Architect
Mandatory Skills
Expert in Embedded product development domain
Prepare proposals for product development which includes estimation on the firmware side and prepare Effort Estimate for Firmware and associated applications for the solution.
Communicate with clients, collect requirements, Clarify the requirement related questions
Closely work with team to ensure the smooth delivery of firmware and system side of design
Experience in firmware effort estimate and proposal preparation
Experience in owning a project with multiple modules like firmware,
Relevant experience in developing and debugging Linux device drivers, bootloaders, or Linux BSP
Solid understanding in Linux Kernel internals (Processes, Threads, Synchronization, Scheduling, Deadlocks, IPC etc)
Understanding of embedded Linux -Yocto build system and Linux bootloaders
Understanding of peripherals like GPIO, I2C, SPI, Timer, DMA, ADC, DAC, PWM, Interrupt controller etc.
Hands on experience in Firmware development in Microcontrollers and Microprocessors
Experience with equipment power and thermal dissipation calculations
Expertise in Embedded C/C
Board and bring up/troubleshooting skill.
Basic Project Management skills with exposure to industry standards tools and processes.
Preferred Skills
Strong analytical and problem-solving skills.
Excellent communication and leadership abilities.
Ability to work collaboratively in a team environment and manage multiple projects.
Qualifications
B.Tech / M.Tech in Electronics and Communication or Computer Science