Senior Robotics Software Engineer

Vecna Robotics • Waltham, Massachusetts • Industrial Automation • 1mo ago

Save this role or tell us whether you want more jobs like it.

// Make sure we do not conflict with a customer's jQuery library. $nQuery = jQuery.noConflict(true); $nQuery(window).on('beforeunload', function(){ window.parent.postMessage("IFRAME_BEFOREUNLOAD_EVENT","*"); }); (function() { var hostedUrl, hostedSearch, iframeUrl, iframeSearch = {}, homeUrl = 'https://vecnarobotics.com/company/careers/#open-positions', descUrl = 'https://vecnarobotics.com/company/careers/#open-positions'; if (window.self !== window.top) return; // we are in an iframe, so do nothing // parse and build urls URI.escapeQuerySpace = false; //required to preserve + literals. Without this Google+ is turned in to 'Google ' hostedUrl = new URI(location.href); hostedSearch = hostedUrl.search(true); if (hostedSearch.m === 't') return; if (!(hostedSearch.clientId && hostedSearch.clientId.length) && !(hostedSearch.id && hostedSearch.id.length)) { return; // for job preview, no client id and job id present, so always go to newton host site, no matter it's iframe or not. } if (!(hostedSearch.id && hostedSearch.id.length)) iframeUrl = new URI(homeUrl); // no job id is present, so go to the home page else { // job id is present, so go to the job description or job apply page iframeUrl = new URI(descUrl); if (/^SubmitResume\.action/i.test(hostedUrl.filename(true))) iframeSearch.gnk = 'apply'; else iframeSearch.gnk = 'job'; iframeSearch.gni = hostedSearch.id; } if (hostedSearch.source && hostedSearch.source.length) iframeSearch.gns = hostedSearch.source; // need to delivery param "lang" to the "JobIntroduction.action" // when the param has value if (hostedSearch.lang && hostedSearch.lang.length) { iframeSearch.lang = hostedSearch.lang; } if (hostedSearch.qToken && hostedSearch.qToken.length) { iframeSearch.qToken = hostedSearch.qToken; } if (hostedSearch.applicant_guid && hostedSearch.applicant_guid.length) { iframeSearch.applicant_guid = hostedSearch.applicant_guid; } var query = ""; for(var key in iframeSearch){ var queryParameter = iframeSearch[key]; queryParameter = queryParameter.replace(/[+]/g, '%2B'); //replace +'s with %2B queryParameter = queryParameter.replace(/\s/g, '%20'); //replace spaces with %20 query += "&" + key + "=" + queryParameter; } query = query.substring(1); //remove the leading & iframeUrl.search(query); // redirect location.href = iframeUrl.toString(); }()); .gnewtonCareerBodyClass * { font-size:12px; font-family:arial,helvetica,sans-serif; } .gnewtonCareerBodyClass table{ width: 100%; } .gnewtonCareerBodyClass img { cursor:hand; } .viewInLanguage { padding-bottom: 12px; } .gnewtonImgArrow{ text-decoration: none; border: 0px solid #ffffff; display:inline; } span#highlight ul{ margin: 0 0 10px 43px; color: transparent; } span#highlight ul li{ margin : 0; padding : 0; list-style : round; color: transparent; } .gnewtonErrorMessageClass { background:#E4E4D5; border: 2px outset; padding: 10px; font-weight: bold; margin-bottom: 2em; } #gnewtonJobDescription { margin-left: 0; width: auto; } #gnewtonJobDescription li { list-style-type: disc; margin-left: 15px; } #gnewtonJobDescription ul { margin-left: 15px; padding: 0; } #gnewtonBackToHome > td{ padding-top: 12px; } /* Indeed button css overrides /* START Fix for styles not appearing on button; these came from the minified JS from https://apply.indeed.com/indeedapply/env?https=1 */ #gnewtonJobDescriptionBtn > div > .indeed-apply-widget > .ia-btn-div { font-family: "Indeed Sans", "Noto Sans", "Helvetica Neue", "Helvetica", "Arial", "Liberation Sans", "Roboto", "Noto", sans-serif !important; font-size: 1rem; font-weight: 700; color: white !important; } /* END Fix for styles not appearing on button */ #gnewtonJobDescriptionBtn > div{ margin-top: 10px; } #gnewtonJobLocation { width:55px; } function gnewton_init() { } window.onload = gnewton_init; function doHighlight(bodyText, searchTerm, color) { highlightStartTag = ""; highlightEndTag = ""; var newText = ""; var i = -1; var lcSearchTerm = searchTerm.toLowerCase(); var lcBodyText = bodyText.toLowerCase(); while (bodyText.length > 0) { i = lcBodyText.indexOf(lcSearchTerm, i+1); if (i < 0) { newText += bodyText; bodyText = ""; } else { // skip anything inside an HTML tag if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i) ) { var pattern = /^\W$/; if(pattern.test(bodyText.charAt(i-1)) && pattern.test(bodyText.charAt(i+lcSearchTerm.length ))){ // skip anything inside a

Similar Jobs

All jobs