Job DescriptionWe are looking for a software designer that can actively contribute to the various stages of the development cycle (design, architecture, implementation, testing, and documentation) in a dynamic and challenging work environment that promotes Agile development methodologies.
From a technological point of view, this position requires an excellent understanding of the constraints imposed by an embedded system.
Responsibilities: - Work with a team of talented software engineers engaged in developing low-level and mid-level software for embedded telecom applications
- Develop technical solutions collaboratively within a cross-functional team that includes hardware/FPGA designers and Java developers
- Participate in the full development cycle (design, implementation, testing, and documentation) in an Agile context
- Participate in project planning
Qualifications- 5-10 years of relevant embedded software development experience
- Strong computer science fundamentals and experience with object-oriented architecture, design patterns and distributed systems
- Experience developing complex applications involving firmware, networking, and security
- Experience working in a cross-functional team (software and hardware designer collaboration)
- Experience in C / C++ programming and open-source technologies
- Experience with a formal Software development methodology such as Agile/Scrum
Education:- Bachelor's degree in computer science, computer engineering or electrical engineering
Assets: - Knowledge of networking concepts and Layer 2,3 network protocols
- Knowledge of MEF
Additional InformationAll your information will be kept confidential according to EEO guidelines.