Senior Embedded Software Engineer (Linux)



Senior Embedded Software Engineer (Linux) * Winnipeg, Manitoba, Canada (preferable) or Illinois, US* Full-time permanent position* Competitive annual salary, bonus, group flexible health benefits, vacation time, RRSP, DPSP, Relocation Assistance* 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 a Senior Embedded Software/Linux Engineer 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 Raise (  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 to join their successful team.    What you’ll be doing:As a Senior Embedded Software Engineer, you will maintain software 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. You will work with engineering project or a cross-functional team within the business unit and may have regular customer/suppler interaction. Practically speaking, you will:* Produce software designs that meets requirements* Write source code required for completed designs* Ensure that 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 that documents and source code files are archived in Parker’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 and assist in mentoring new employees; may represent the company on specific projects or engineering tasks The DetailsThis is a full-time permanent position located in Winnipeg, Manitoba, Canada or in Illinois, US. 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* 10 years of related experience to be able to perform the essential functions of the job* Extensive experience (10 years) in embedded Linux* Experience in Qt development APIs at the driver level* Extensive experience in embedded software development using C on real time systems* Experience in developing display products for Automotive and/or Industrial use* Experience with troubleshooting tools (JTAG, SWD, oscilloscopes, logic analyzers).* Ability to work with general objectives regarding projects and team goals, apply judgment in selecting procedures and techniques that should be applied and work collaboratively in a team environment Nice to have:* Familiarity with Test Driven Development (TDD), version control, and use of automation tools* Familiarity with CAN/J1939, Ethernet* 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) How to Apply: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/Raise, 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.

View original article here Source