Competitive annual salary, bonus, group flexible health benefits, vacation time, RRSP, DPSP, Relocation Assistance
\xc2\xb7 Excellent opportunity with a well-established, stable company with a strong commitment to their employees, the environment, community, and the next generation
Who are you?
You\'re an experienced Software Developer (Embedded) who is eager to join the global leader in motion and control technologies. You\'re a talented, passionate, curious, and an analytical individual, who is looking for a challenging and rewarding software engineering career. If this sounds like you, we want to meet you.
Who is the employer?
The has partnered with our client, the world\'s leading diversified manufacturer of motion and control technologies and systems, providing precision-engineered solutions for a wide variety of commercial, mobile, industrial, and aerospace markets. They are a successful team of talented professionals with good culture, promoting a positive environment.
Now they\'re looking for you: their new Software Developer (Embedded) to join their team.
What you\'ll be doing:
As a Senior Software Developer (Embedded), you will design, develop, and maintain products with embedded systems. Also, you will design and develop software and support hardware design for real-time control and data acquisition in embedded product platforms with diverse scope and complexity.
Practically speaking, you will:
Produce software designs that meets requirements
Write source code required for completed designs
Ensure designs, design decisions, and implementations are documented
Test and debug units to ensure that software conforms to the design and to customer requirements
Define software systems required to support Design Verification and Function Testing
Work with Electronics Developers to ensure that electrical designs meet software requirements
Ensure documents and source code files are archived in client\'s version control system
Provide technical information for review with product engineering teams applying consistent engineering practices, standards, and documentation methods (e.g., structured design process, customer design reviews)
Contribute to the completion milestones associated with specific projects (e.g., create functional diagrams and system layouts; review detailed drawings and schematics; define data structure, interfaces and programming logic; analyze material requirements; research customer data item requirements)
Review product specifications to ensure clarity, completeness, form, fit, function, and conformity to standards and procedures. Identify design errors, omissions, and other deficiencies, and recommend revisions, engineering change orders, and improvements to engineering management or the project team.
Maintain and further develop professional and technical knowledge by attending educational workshops, reviewing technical publications, and/or participating in professional associations
Share specialized knowledge with others; assist in mentoring new employees; may represent the company on specific projects or engineering tasks
The Details
This is a full-time permanent position located in Winnipeg, Manitoba. This position offers a competitive annual salary (commensurate with experience), bonus, group flexible health benefits, vacation time, RRSP and DPSP programs. If relocation is required, assistance can be provided.
What you\'ll bring:
Bachelor of Science in Computer Engineering or Computer Science, or an equivalent combination of training and experience
3-6 years of related experience to be able to perform the essential functions of the job
Extensive experience in embedded software development using \xe2\x80\x9cC \xe2\x80\x9con real time systems
Experience in Test Driven Development (TDD), version control, and use of automation tools
Experience with troubleshooting tools (JTAG, SWD, oscilloscopes, logic analyzers)
Ability to work with general objectives regarding projects and team goals; applying judgment in selecting procedures and techniques that should be applied and working collaboratively in a team environment
Nice to have:
Familiarity with CAN/J1939, Ethernet, Aurix TriCore
Experience in RTOS or embedded Linux
Experience in software development for PC\'s and C#/C++
Experience with Python or other scripting languages
Familiarity with SVN, Jenkins (or similar tools)
Familiarity with continuous development processes, Agile (Scrum)
Experience is ISO 26262, both practical on projects and process development
Your Application
We value diversity and inclusion and encourage all qualified people to apply. We encourage all qualified candidates to apply; however, only those selected for an interview will be contacted.
At Ian Martin, we connect people with meaningful work. We work with people like you for similar technical roles. If you apply, be sure to create a profile with us. That way, great technical jobs will come to you before they even get to the job boards.