At a Glance
- Tasks: Join our team to develop and debug cutting-edge embedded software for automotive applications.
- Company: Be part of a dynamic engineering group collaborating with top automotive partners.
- Benefits: Enjoy opportunities for hands-on experience, teamwork, and exposure to innovative technologies.
- Why this job: Work on exciting infotainment systems and see your contributions lead to real-world products.
- Qualifications: Must have experience in embedded software, C/C++, and multitasking systems; a degree in a related field is required.
- Other info: Ideal for tech-savvy individuals eager to learn and adapt in a fast-paced environment.
The predicted salary is between 36000 - 60000 £ per year.
This position is for our Partner's Engineering Group, which closely collaborate with its automotive partners and customers from concept to commercialization. The team involves with all aspects of Embedded software such as SW & HW designs, Feature Prototyping, Feature Integration, SW customization, Performance Optimization & Improvement and other debugging efforts which is key for a successful launch of the product.
This Position is in search for a strong Software Engineer with good knowledge and hands-on experience in Design/Development/Debugging aspects of Board support package (BSP) on one or more of operating systems like Linux, Greenhills Integrity and QNX embedded systems. Major responsibility is to provide direct support to the partner's customers and partners with the design, development and debug of our partner's reference designs S/W related issues and helping to customize/optimize software to meet the product requirements using the features in our partner's SOC. Candidate must quickly assimilate onto an existing project, understand Automotive platform Hardware and Software driver architecture, read/write technical specifications/requirements, demonstrate strong analytical and problem-solving abilities and work closely with external customers to customize and launch their new products.
A successful candidate will get a chance to work on cutting edge infotainment/digital cockpit technologies from leading Auto manufacturers and Tier1s and see their commercialization.
Minimum Qualifications
- Experience with Embedded software development debugging
- Experience with Multitasking systems and architecture
- Experience with C/C++ programming
- Experience High level operating systems (HLOS) Linux and/or any Real-time Operating systems
- Good Communication and Excellent Team working skills
- Quick Adaptability to work in new technologies
Preferred Qualifications:
- Live debugging and Post-mortem debugging
- Experience with QNX and GHS Integrity Real-time operating systems
- Exposure to Hypervisors and Virtualization
- Virtual memory, shared memory, mutual exclusion, critical sections
- Experience in using debugging tools such as JTAG, Trace32 and oscilloscope/Logical Analyzer.
- Understanding of ARM architecture
- Exposure to Secure boot and Trusted Operating systems concept.
- Experience with Serial peripherals UART, SPI, QSPI I2C, PCIe
- Experience with USB topology and modes of operation
- Experience with System performance profiling and optimization
- Understanding of Linux kernel concepts and relevant work experience.
Educational Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer Science, Electronics or related field., (Master’s Preferred)
Software Application Engineer employer: TechTeamz
Contact Detail:
TechTeamz Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Application Engineer
✨Tip Number 1
Make sure to showcase your hands-on experience with Embedded software development and debugging. Highlight specific projects where you've worked on Board Support Packages (BSP) and any relevant operating systems like Linux or QNX.
✨Tip Number 2
Familiarize yourself with the automotive industry, especially in areas related to infotainment and digital cockpit technologies. Understanding the latest trends and challenges in this field can give you an edge during discussions with our team.
✨Tip Number 3
Prepare to demonstrate your problem-solving abilities through real-world scenarios. Be ready to discuss how you've tackled complex issues in past projects, particularly those involving multitasking systems and architecture.
✨Tip Number 4
Since communication and teamwork are crucial for this role, think of examples that illustrate your ability to collaborate effectively with external customers and partners. This will show us that you're not just a technical fit but also a great team player.
We think you need these skills to ace Software Application Engineer
Some tips for your application 🫡
Understand the Role: Make sure to thoroughly read the job description and understand the key responsibilities and qualifications required for the Software Application Engineer position. Tailor your application to highlight relevant experiences.
Highlight Relevant Experience: In your CV and cover letter, emphasize your hands-on experience with embedded software development, particularly in debugging and design aspects of Board Support Packages (BSP). Mention specific projects or technologies you've worked with that align with the job requirements.
Showcase Technical Skills: Clearly list your technical skills related to C/C++ programming, multitasking systems, and any experience with operating systems like Linux, QNX, or Greenhills Integrity. Provide examples of how you've utilized these skills in past projects.
Communicate Effectively: Since good communication and teamwork are emphasized in the job description, ensure your application reflects your ability to work collaboratively. Use clear and concise language, and consider including examples of successful team projects or customer interactions.
How to prepare for a job interview at TechTeamz
✨Showcase Your Embedded Software Experience
Be prepared to discuss your hands-on experience with embedded software development and debugging. Highlight specific projects where you worked on Board Support Packages (BSP) and how you tackled challenges in multitasking systems.
✨Demonstrate Problem-Solving Skills
Expect to face technical questions that assess your analytical abilities. Prepare examples of how you've solved complex problems in previous roles, especially related to automotive platforms and software customization.
✨Familiarize Yourself with Relevant Tools
Make sure you know the debugging tools mentioned in the job description, such as JTAG and Trace32. Being able to discuss your experience with these tools will show your readiness for the role.
✨Communicate Effectively
Since the role involves working closely with external customers, practice articulating your thoughts clearly. Good communication skills are essential, so be ready to demonstrate how you collaborate with teams and clients.