Software Systems Architect A role that blends technical support with system and software engineering, providing a mix of hands-on development and strategic planning. Here’s a structured overview of the position: Role Overview: Technical Support & Leadership: To assist junior engineers with their technical challenges, offering guidance and solutions. System engineering : The ability to choose appropriate microcontrollers and memory devices. The candidate needs to facilitate the use of pre-developed software solutions to optimize development efforts. Provide effort estimates to support efforts in acquiring new customers. To develop high-quality, precise software requirements. Software System Architecture: Be able to create software concepts that span across different microcontroller platforms. Also to develop proofs of concept to validate software system designs. Software Engineering: They will capture and analyse software requirements, as well as contribute to creating detailed product design specifications. There will also be planning and implementing software tests, including Model-in-the-Loop (MiL) testing. To adhere to established software processes and standards. Collaboration & Communication: They will need to be confident in interacting with stakeholders and contributing to team communication, support debugging efforts in the R&D laboratory and work with teams across different geographical locations. Required Qualifications: * Experience: A few years of experience in software or electronics engineering, with a background in embedded systems. * Education: Relevant degree in software or electronics engineering. * Skills: * Experience in bare metal development with Embedded C. * Familiarity with Simulink or other Model-Based Development tools. * Understanding of control methodologies. * Experience in requirements engineering, software architecture design, and test planning. * Knowledge of DSP microcontrollers or real-time control systems. Location – Edinburgh Opportunity for Growth: This role is a great stepping stone for those looking to take on more responsibility within a software team and face larger challenges. It offers the chance to impact software development processes, interact with various stakeholders, and work on advanced software and system engineering tasks. If you find this opportunity is for you, please submit your online application to take the next step
Advertising your job vacancies with the IMI is an ideal solution to fix your recruitment needs at low cost.