Software Engineer
Matchtech Group
- West Sussex
- £39.74 per hour
- Permanent
- Full-time
- Develop software applications from concept design to coding, ensuring robustness and fault management.
- Collaborate with Mechanical/Electrical and Electronics engineers to ensure project success.
- Maintain oversight of all software requirements and issues throughout projects.
- Develop robust software with particular attention to fault management and health status monitoring.
- Produce and maintain related documentation such as interface control documents and user manuals.
- Assist with integration, commissioning, and problem resolution activities, including on-site support.
- Understand customer technical needs and operational concepts to inform project requirements.
- Work with project management and technical teams to identify risks, issues, and solutions.
Essential:
- Strong degree in a related discipline.
- Understanding of embedded software design and associated hardware.
- Experience in developing desktop applications with user-centric interface design.
Embedded Software:
- Experience with C/C++ for embedded applications and microcontrollers.
- Familiarity with STM32 processors and Keil uVision development tools.
- Knowledge of communication protocols such as Ethernet, RS422/UART, CAN, SPI, etc.
- Hardware interfacing experience including GPIO, ADC, DACs, etc.
- Understanding of motor control principles is a plus.
- Proficiency in QT and QT Creator for multiplatform development in C++.
- Familiarity with Visual Studio C++ and C#.
- Experience in low latency programming techniques and networking (TCP/UDP).
- Use of source control tools like SVN and GIT.
- Familiarity with Jira and Confluence for software requirements and task management.
- Experience with unit testing tools and static code analysis.
- Demonstrates values of teamwork, integrity, excellence, and courage.
- Highly organized with a methodical approach and attention to detail.
- Ability to work independently and in teams effectively.
- Flexible, conscientious, and diligent attitude.
- Excellent communication and interpersonal skills.