job description:
we are seeking a highly skilled and experienced lead software engineer with expertise in c# .net, automotive diagnostics (specifically unified diagnostics services - uds protocol iso ), devops, windows desktop application technologies, web technologies, ui/ux design, debugging skills, application architecture, and continuous improvement. the ideal candidate will have a strong background in developing and implementing diagnostic software solutions, as well as hands-on experience with devops practices and the full software development lifecycle.
key responsibilities:
• technical leadership:
o lead a team of software engineers in the design, development, and maintenance of c# .net applications.
o mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
o drive technical discussions and make decisions on architecture and design.
• software development:
o design, develop, and maintain c# .net applications for automotive diagnostic systems.
o implement uds protocol (iso ) for diagnostic communication.
o experience in implementation of uds services with the application framework
o develop and maintain windows desktop applications using technologies such as wpf, winforms, or uwp.
o design and develop web applications using technologies such as , html, css, javascript, and modern frameworks like angular or react.
o ensure code quality through code reviews, testing, and continuous integration.
• ui/ux design:
o collaborate with designers to create user-friendly and visually appealing interfaces.
o ensure that applications are intuitive, responsive, and provide an optimal user experience.
o incorporate user feedback to refine and improve ui/ux designs.
• architectural design:
o architect and design scalable and maintainable software solutions.
o ensure adherence to software development best practices and industry standards.
o collaborate with stakeholders to gather and analyse requirements and translate them into technical specifications.
• automotive industry experience
o application development for auto industry is mandatory
o collaborate with automotive engineers to integrate diagnostic solutions with vehicle systems.
• devops:
o implement and manage ci/cd pipelines for software delivery.
o automate deployment processes and infrastructure provisioning.
o monitor and maintain the health of development and production environments.
o collaborate with it and development teams to optimize the development workflow.
• continuous improvement:
o lead efforts in continuous improvement of applications and codebase.
o identify and implement opportunities for code optimization and performance enhancements.
o conduct regular code reviews to ensure high standards of quality and maintainability.
• software development lifecycle:
o oversee the entire software development lifecycle, from requirements gathering to deployment and maintenance.
o ensure timely delivery of projects and adherence to project timelines.
o implement and monitor performance metrics to ensure high-quality software delivery.
qualifications:
• bachelor's degree in computer science, engineering, or a related field.
• 6+ years of experience in software development with c# .net.
• strong understanding of the unified diagnostics services (uds) protocol (iso ) and its implementation.
• excellent experience with automotive diagnostics and vehicle communication networks (., can, lin).
• hands-on experience with devops tools and practices (., jenkins, docker, kubernetes, azure devops) will be added advantage.
• proficiency in version control systems (., git).
• experience in developing windows desktop applications using wpf, winforms, or uwp.
• good documentation skills to document the updates of each release.
• experience in developing web applications using , html, css, javascript, and modern frameworks like angular or react.
• strong debugging skills and experience with troubleshooting complex software issues.
• proven experience in architecting and designing software solutions.
• strong understanding of the software development lifecycle and project management.
• experience with ui/ux design and creating user-friendly interfaces.
• proven track record of continuous improvement and code optimization.
• excellent problem-solving skills and attention to detail.
• strong communication and collaboration skills.
preferred qualifications:
• experience with other automotive protocols (., obd-ii, doip).
• knowledge of cloud platforms (., aws, azure, gcp).
• familiarity with scripting languages (., python, bash).
• experience with agile development methodologies.