We are Innovate, a forward-thinking company pushing the boundaries of technology. We're on the hunt for an exceptional Senior Software Engineer to lead our software application development from initial design to coding.
As a key member of our team, you'll be responsible for overseeing software application development stages, including concept creation, requirements definition, design, and coding. You'll collaborate with mechanical, electrical, and electronics engineers to drive successful project outcomes.
Key responsibilities include monitoring and managing software requirements and related issues, developing reliable software with focus on fault management, reporting, and application health monitoring. You'll also create and maintain supporting documentation, such as interface control documents and user manual inputs.
Apart from these tasks, you'll assist customers with integration, commissioning, and troubleshooting. You'll understand and incorporate customer technical requirements into the project scope. Collaboration with the Project Manager, Technical Authority, and Quality team is essential in identifying risks, issues, and opportunities.
Essential Skills:
* Solid educational background in a relevant technical field
* Proficiency in embedded software design with strong knowledge of associated hardware
* Robust mathematical capabilities
* Track record of successful leadership in technical software projects
* Comprehensive understanding of software engineering principles
In terms of desirable skills, experience utilising STM32 processors and the Keil uVision development environment and associated tools would be beneficial. Proficiency in various communication protocols such as Ethernet, RS422/UART, CAN, SPI, etc., along with skilled hardware interfacing, including GPIO, ADCs, DACs, and related components would make your profile attractive.
We estimate a salary of approximately $120,000 - $180,000 per annum for this role, depending on location and experience.