Job Summary:
We are seeking an experienced Senior Embedded Software Engineer to drive the development of innovative, high-performance automotive products from inception.
This pivotal role involves shaping software architecture, designing embedded software/firmware and tool applications, and enhancing test methodologies.
Key Responsibilities:
- Develop and validate software, firmware, tools applications, and/or specialized utility and test programs.
- Design software architectures that interoperate with standard interfaces and open systems.
- Engage in all phases of software development – design, coding, unit testing, debugging, integration and release – while meeting key specifications and schedules.
- Participate in code/design reviews, triage, issue resolution to improve product reliability.
- Analyse customer needs and system requirements to design and customize software for optimal performance, scalability and interoperability.
Requirements:
- Bachelor's / Master's degree in Engineering, Information Science, Computer Science or related field.
- Strong understanding of embedded systems fundamentals and computer architecture.
- 8+ years of working experience in embedded systems development, software architecture.
- Proficiency in C/C++ and bash scripting, with familiarity in at least one of the following:
- Python, C#, .NET, WPF, WinForms.
- Experience in development for and testing on Linux / embedded Linux platforms.
- Expert proficiency with system debug and analysis tools.
- Possess good working knowledge of network and communication protocols.
e.g., I2C, SPI, MDIO, GPIO, UART, TCP/IP, ETH, Wi-Fi, etc.
- Independent, self-starter with strong problem-solving and analytical skills.
- Familiarity with software life cycle development processes and secure coding principles.
Preferred:
- Experience in C# GUI app development, tools development incorporating UI/UX.
- Experience in automation testing and CI/CD tool integration to enhance workflow efficiency.
- Experience in usage and deployment of emulation platforms for development and debug.
- Working knowledge of automotive networking and communication technologies.