Linux BSP development
KeySkills
Company Name
Job Description
Job description:
The Software Engineer will work in the domain of Software Engineering, which includes the development, optimization, and maintenance of robust software solutions and applications. This role requires applying scientific methods, original thought, and sound judgment to address complex software engineering challenges while collaborating effectively in team environments.
Key Responsibilities:
-
Apply scientific and engineering principles to analyze and resolve software problems.
-
Contribute to all stages of software development, including research, design, development, testing, and maintenance.
-
Supervise and guide the technical and administrative efforts of junior software engineers.
-
Build and enhance domain expertise to meet industry-standard software engineering practices as defined by professional communities.
-
Collaborate with cross-functional teams and act as a team player in delivering scalable, high-quality solutions.
-
Lead teams in software design and development in complex technical environments.
-
Proactively understand internal/external client needs and provide advisory input.
-
Formulate innovative solutions under pressure, adapting to project dynamics.
-
Drive the team towards technical and commercial success, keeping profitability in view.
-
Create effective communication by explaining complex technical concepts to both technical and non-technical stakeholders.
-
Motivate peers and establish informal networks within and outside the organization.
Grade-Specific Expectations:
-
Fully competent in software development lifecycle (SDLC), with deep expertise in programming concepts, design principles, and development standards.
-
Works autonomously with minimal supervision and handles project deliverables end-to-end.
-
Assesses project issues and mitigates risk through technical innovation and foresight.
-
Demonstrates cost-awareness, and may take responsibility for managing costs in specific project areas.
-
Acts as a key technical contributor, capable of leading modules or entire projects.
Preferred Technical Skills:
-
Strong proficiency in languages like Java, Python, C++, or .NET
-
Experience with modern frameworks (e.g., Spring, React, Angular)
-
Understanding of DevOps practices, CI/CD pipelines
-
Familiarity with cloud platforms (AWS, Azure, GCP)
-
Knowledge of Agile and Scrum methodologies
-