{"id":969,"date":"2025-03-27T17:08:24","date_gmt":"2025-03-27T21:08:24","guid":{"rendered":"https:\/\/imssolution.ca\/careers\/ingenieur-en-structure\/"},"modified":"2025-11-11T11:28:19","modified_gmt":"2025-11-11T15:28:19","slug":"structural-engineer","status":"publish","type":"careers","link":"https:\/\/imssolution.ca\/en\/careers\/structural-engineer\/","title":{"rendered":"Structural Engineer"},"content":{"rendered":"    <section class=\"wysiwyg || section \">\n        \n<span class=\"absolute top-0 left-0\" ><\/span>        <div class=\"wrapper || lg:grid-col\">\n            <div class=\"wysiwyg-container || lg:col-start-3 lg:col-span-8 xl:col-start-4 xl:col-span-6\">\n    <p>To support the company\u2019s growth, we are currently seeking a candidate for the position of Engineer-in-Training (EIT) or a design engineer specializing in structural engineering. Your role will consist of performing the design or verification of various types of structures.<\/p>\n<p style=\"font-weight: 400;\"><strong>Your responsibilities<\/strong><\/p>\n<ul>\n<li>Structural design: Design and analyze commercial, industrial, and residential structures using materials such as steel, concrete, and wood.<\/li>\n<li>Load assessment: Evaluate gravity, wind, seismic, and other relevant loads to ensure the safety and stability of structures.<\/li>\n<li>Project coordination: Collaborate with engineers, architects, and other professionals to ensure smooth integration of structural elements within the project.<\/li>\n<li>Technical reporting: Prepare detailed technical reports on design, analyses, and structural recommendations.<\/li>\n<li>Regulatory compliance: Ensure that designs comply with building codes (NBC), material standards (CSA S16, CSA A23.3, CSA O86), and applicable local regulations.<\/li>\n<li>Project management: Actively participate in project management by meeting deadlines, budgets, and quality requirements.<\/li>\n<li>Research and development: Contribute to innovation by proposing design improvements and keeping up with industry trends.<\/li>\n<\/ul>\n<p><strong>Qualifications<\/strong><\/p>\n<ul style=\"font-weight: 400;\">\n<li>Education: Bachelor\u2019s degree in Civil or Mechanical Engineering.<\/li>\n<li>Experience: 2\u20135 years of experience in building structure design (an asset).<\/li>\n<li>Software skills: Familiarity with the following software (an asset): SAFI, IDEA StatiCa, SolidWorks, Tekla, Microsoft Office Suite.<\/li>\n<li>Technical knowledge: Good understanding of building codes and industry standards (an asset).<\/li>\n<li>Languages: French; English is an asset.<\/li>\n<li>Values and qualities: Strong desire to learn and improve, teamwork spirit, autonomy, organizational skills, attention to detail, and professional integrity.<\/li>\n<\/ul>\n<p style=\"font-weight: 400;\"><strong>What we offer<\/strong><\/p>\n<ul style=\"font-weight: 400;\">\n<li>Join a creative and growing company.<\/li>\n<li>Work in a dynamic, team-oriented environment.<\/li>\n<li>Take part in stimulating and unique projects.<\/li>\n<li>Collaborate with passionate and skilled young professionals.<\/li>\n<li>Enjoy an active social club (sports, team events, etc.).<\/li>\n<li>Group insurance plan.<\/li>\n<li>Flexible schedule, hybrid work options, and time-bank system.<\/li>\n<\/ul>\n<p style=\"font-weight: 400;\">IMS | Solution is committed to providing a stimulating and inclusive work environment that supports both professional and personal growth. We are a passionate team dedicated to pushing the limits of engineering to deliver innovative solutions to our clients. Join us and be part of a company that values excellence, creativity, and teamwork in every project we undertake.<\/p>\n<\/div>        <\/div>\n    <\/section>\n\n\n    <section class=\"form || section \">\n        \n<span class=\"absolute top-0 left-0\" ><\/span>        <div class=\"wrapper || lg:grid-col\">\n            <div class=\"lg:col-span-5 \">\n                                    <p class=\"surtitle-intro || mb-10 || sm:mb-12 lg:mb-16 2xl:mb-20\">Candidature<\/p>\n                                    <h2 class=\"text-h2\">Submit an application for the structural engineer position<\/h2>\n                            <\/div>\n            <div class=\"mt-12 || lg:mt-0 lg:col-start-6 lg:col-span-7 xl:col-start-7 xl:col-span-6\">\n                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_2' id='gform_2'  action='\/en\/wp-json\/wp\/v2\/careers\/969#gf_2' data-formid='2' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_2_9\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_9'>Phone<\/label><div class='ginput_container'><input name='input_9' id='input_2_9' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_2_9'>This field is for validation purposes and should be left unchanged.<\/div><\/div><div id=\"field_2_1\" class=\"gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_1'>Full Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'    placeholder='Your Name' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_3'>Email Address<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_2_3' type='email' value='' class='large'   placeholder='email@address.com' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_2_8\" class=\"gfield gfield--type-hidden gfield--input-type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_text'><input name='input_8' id='input_2_8' type='hidden' class='gform_hidden'  aria-invalid=\"false\" value='' \/><\/div><\/div><div id=\"field_2_4\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_4'>Phone number<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_2_4' type='tel' value='' class='large'  placeholder='( _ _ _ ) _ _ _ - _ _ _ _' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_7\" class=\"gfield gfield--type-fileupload gfield--input-type-fileupload gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_7'>Resume (C.V.)<\/label><div class='ginput_container ginput_container_fileupload'><input type='hidden' name='MAX_FILE_SIZE' value='134217728' \/><input name='input_7' id='input_2_7' data-select='T\u00e9l\u00e9charger' data-placeholder='Joindre un fichier' type='file' class='large' aria-describedby=\"gfield_upload_rules_2_7\" onchange='javascript:gformValidateFileSize( this, 134217728 );'  \/><span class='gfield_description gform_fileupload_rules' id='gfield_upload_rules_2_7'>Max. file size: 128 MB.<\/span><div class='gfield_description validation_message gfield_validation_message validation_message--hidden-on-empty' id='live_validation_message_2_7'><\/div> <\/div><\/div><div id=\"field_2_6\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_6'>Message<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_6' id='input_2_6' class='textarea large'    placeholder='Your Message' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> \t\t<input\n\t\t\t\ttype=\"hidden\"\n\t\t\t\tclass=\"hcaptcha-widget-id\"\n\t\t\t\tname=\"hcaptcha-widget-id\"\n\t\t\t\tvalue=\"eyJzb3VyY2UiOlsiZ3Jhdml0eWZvcm1zXC9ncmF2aXR5Zm9ybXMucGhwIl0sImZvcm1faWQiOjJ9-66f6d5bbaa2b7845ae15ba3e43b0e4fc\">\n\t\t\t\t<h-captcha\n\t\t\tclass=\"h-captcha\"\n\t\t\tdata-sitekey=\"169ec49e-7d40-4d74-abbe-013e01ec445e\"\n\t\t\tdata-theme=\"light\"\n\t\t\tdata-size=\"normal\"\n\t\t\tdata-auto=\"false\"\n\t\t\tdata-ajax=\"false\"\n\t\t\tdata-force=\"false\">\n\t\t<\/h-captcha>\n\t\t<input type=\"hidden\" id=\"gravity_forms_nonce\" name=\"gravity_forms_nonce\" value=\"20bded165f\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/careers\/969\" \/><button class=\"gform_button button btn-primary arrow\" type=\"submit\" id=\"gform_submit_button_2\" onclick=\"gform.submission.handleButtonClick(this);\" data-submission-type=\"submit\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"15\" viewBox=\"0 0 13 16\" fill=\"none\"><path d=\"M1.46846 1.56138C1.46846 1.15587 1.13973 0.827148 0.73423 0.827148C0.328726 0.827148 0 1.15587 0 1.56138V6.58822C0 8.92766 1.8965 10.8242 4.23594 10.8242H9.87017L6.75169 13.9386C6.60632 14.0838 6.53364 14.229 6.53364 14.4469C6.53364 14.6647 6.60632 14.81 6.75169 14.9552C7.04241 15.2457 7.4785 15.2457 7.76922 14.9552L12.1301 10.5982C12.2028 10.5256 12.2754 10.453 12.2754 10.3804C12.3481 10.2352 12.3481 10.0173 12.2754 9.79946C12.2391 9.76316 12.2209 9.72685 12.2028 9.69054L12.2028 9.69052C12.1846 9.65422 12.1664 9.61792 12.1301 9.58161L7.76922 5.22465C7.4785 4.93418 7.04241 4.93418 6.75169 5.22465C6.46096 5.51511 6.46096 5.95081 6.75169 6.24127L9.86889 9.35569H4.23594C2.7075 9.35569 1.46846 8.11665 1.46846 6.58822V1.56138Z\" fill=\"white\"><\/path><\/svg>Submit<\/button> <input type='hidden' name='gform_ajax' value='form_id=2&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;hash=81a787feaac8b82c0127231d10ca7c30' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='mP8\/oF4z932agNhLmq1FLt+fwlml8T5J\/ImBaH+8QXa+bTHv+9DY6GJxdzZyN6a5I\/8ncEez106R8Vq19n5g5Z9fVUH2+9ccSNy+hpp6gXKenRE=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_2' value='WyJbXSIsIjVhNDM4MWIyYzkzNjY5YmFkOWQzYWEwYWQxZDgzZDQ0Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https:\/\/imssolution.ca\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https:\/\/imssolution.ca\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"2\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_2\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_2\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_2\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n            <\/div>\n        <\/div>\n    <\/section>\n","protected":false},"featured_media":0,"template":"","career-category":[33],"class_list":["post-969","careers","type-careers","status-publish","hentry","career-category-engineering"],"acf":[],"_links":{"self":[{"href":"https:\/\/imssolution.ca\/en\/wp-json\/wp\/v2\/careers\/969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imssolution.ca\/en\/wp-json\/wp\/v2\/careers"}],"about":[{"href":"https:\/\/imssolution.ca\/en\/wp-json\/wp\/v2\/types\/careers"}],"wp:attachment":[{"href":"https:\/\/imssolution.ca\/en\/wp-json\/wp\/v2\/media?parent=969"}],"wp:term":[{"taxonomy":"career-category","embeddable":true,"href":"https:\/\/imssolution.ca\/en\/wp-json\/wp\/v2\/career-category?post=969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}