Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details

Back to Results

Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

JMJ Phillip

Chief Technology Officer (CTO)

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
79
out of 100
Average of individual scores

Were these scores useful?

Job Description

Chief Technology Officer (CTO) Posted on September 26, 2025 September 26, 2025 by JMJ Phillip We are seeking a visionary Chief Technology Officer (CTO) to lead technology and product delivery across IoT hardware, SaaS platforms, and AI-driven analytics. This role is pivotal in shaping the future of sustainable construction through innovation, working directly with executive leadership to define strategy, scale systems, and deliver measurable customer value. The CTO will collaborate with global teams across engineering, product, and commercial functions to ensure solutions are both impactful and scalable. Position Responsibilities Technology & Product Leadership Define and execute the overall engineering and technology strategy across IoT hardware, SaaS software, AI/ML analytics, and integrations. Partner with Product leadership to ensure customer needs are translated into intuitive, high-impact solutions. Oversee architectural decisions that ensure modularity, scalability, and security. Build and maintain cloud and data infrastructures for large-scale, real-time insights. Team Building & Leadership Lead and expand a global engineering team spanning hardware, embedded systems, software, DevOps, and QA. Establish a culture of speed, quality, accountability, and innovation. Recruit, mentor, and develop top-tier technical talent across geographies. Execution & Delivery Drive on-time, high-quality delivery of engineering initiatives. Implement frameworks for agile execution, continuous testing, and deployment. Own key metrics related to system uptime, scalability, and security. Innovation & Strategic Impact Evaluate and apply emerging technologies such as AI/ML, digital twins, energy optimization, and edge computing. Partner with executive leadership to align technology roadmaps with long-term growth and sustainability missions. Represent the organization at industry events, conferences, and with strategic partners. Prerequisites Proven leadership experience scaling engineering organizations (5-100+ engineers) in SaaS, IoT, or ClimateTech/IndustrialTech sectors. Strong technical expertise across IoT, embedded systems, and cloud-native SaaS platforms. Experience building enterprise-grade, secure, and scalable solutions. Track record of cross-functional collaboration with Product and Commercial teams. Strong communication skills with the ability to align technical vision with business outcomes. Hands-on, execution-oriented leader with experience navigating high-growth environments.
Bonus:
Familiarity with construction, manufacturing, or energy industries. Certifications (Preferred, but not Required) Certified Cloud Architect (AWS, Azure, or GCP). AI/ML or Data Science certifications. Executive Leadership or Technology Management certifications. What the Role Offers Competitive salary range of $230,000 - $235,000, commensurate with experience. The opportunity to shape the technology vision of a category-defining organization. Work at the cutting edge of IoT, AI, and sustainability with global reach. Direct impact on innovation in one of the world's most critical industries. Collaboration with a high-caliber leadership team and cross-regional technical experts. Why Wilmington? Wilmington offers a strong balance of innovation and quality of life, making it an ideal environment for technology leadership. With a growing base of advanced industries, access to skilled talent, and a supportive business ecosystem, Wilmington is a strategic location for driving global impact. The city combines professional opportunity with community-centered living, providing a unique advantage for leaders who want to innovate while enjoying a thriving cultural and economic environment. Upload your resume to Apply • Accepted file types: pdf, doc, docx, txt, Max.
file size:
32 MB. Email • Additional Please add me to your mailing list so I hear about new jobs first I'd like to learn about resume writing and career coaching services from Employment BOOST Get 30 days free on Careerology - the #1 platform for job skills gform.initializeOnLoaded( function() {gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_5').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_5');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_5').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_5').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_5').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_5').removeClass('gform_validation_error');}setTimeout( function() { /• delay the scroll by 50 milliseconds to fix a bug in chrome •/ jQuery(document).scrollTop(jQuery('#gform_wrapper_5').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 5, 'https://jmjphillip.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [5, current_page]);window['gf_submitting_5'] = 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_5').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_5').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [5]);window['gf_submitting_5'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_5').text());}else{jQuery('#gform_5').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ form
Id:
"5", current
Page:
"current_page", abort: function() { this.preventDefault(); } }]); if (event event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_5" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_5"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_5" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 5, 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, child
List:
false, subtree: true, attribute
Filter:
[ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); Apply Now