Job Title: Software Engineer (Embedded Systems)
Key Responsibilities:
1. Design software solutions for embedded systems.
2. Implement and test software in both Assembler and C, including unit and continuous integration testing.
3. Implement, integrate, and optimize sonar signal processing algorithms.
4. Develop high-quality software solutions by writing efficient, maintainable, and well-thought-out code.
5. Load and test code on bespoke embedded hardware platforms.
6. Collaborate with verification teams for integration, defect analysis, and resolution.
7. Review design and code from peers, contributing to a culture of learning and feedback.
8. Contribute to software architectural design, preferably using UML and the Enterprise Architect tool.
9. Estimate workload and assist in building a backlog of work packages for progress tracking.
10. Progress assigned stories and tasks using Azure DevOps, participating ...