ࡱ> _ Fbjbj 4:r=\r=\B, , 8$T2b*hh^aaaaaaa$\dgVaaaaaY_O^[8ab02b!\hghgp_hg_aa2bhg, > j: Job Description Job Title: Engineer, Software Design Reports To: Manager, Engineering Department: Engineering, Advanced Development Primary Location: Illinois - Elmhurst FLSA Code: Exempt Job Summary and Scope of Responsibility:The Software Design Engineer is primarily responsible for applying software development principles and practices for embedded electronics and web connected designs that have significant impact to larger defined projects. The Software Design Engineer will create new concepts and develop prototypes to demonstrate feasibility of emerging and new technology. We are looking for breadth of software experience, and an individual who loves working on new things. Projects may cover adaptations to existing product using new components or architectures. Projects will typically involve coordination with an electronic or electrical engineer and a mechanical engineer, to produce a working prototype of new product for company evaluation. Additionally, this position requires the engineer to interact and contribute within a cross-functional team environment. The ability to learn and apply new software packages, libraries and languages as technology changes is key to quickly developing working concepts. Essential Duties and Responsibilities:Writes and debugs code used in prototypes, proof of concepts, and product design Analyze business and user requirements, collaborate with architects and area leads to produce thoughtful software designs Provide effort and time estimates for development Develop from vague and primitive design inputs to converge on a design iteratively, using agile principles. Incorporate and refactor existing software into new designs. Manage own work flow and be accountable for delivery Leads and participates in technical design reviews. Stay current on modern technologies and innovations which can further enhance our product and service offerings. Perform technology road-mapping to identify future trends and track emerging technology for Chamberlain product. Performs other duties as assigned. Minimum QualificationsEducation: A minimum of a BS in Computer Science or related field is required, however depending on the amount of experience in design and development areas and positions guidelines, an equivalent degree in areas such as Computer or Electronics Engineering may be acceptable.Experience: A minimum of 5-7 years of experience is required in developing, implementing and maintaining software solutions is required. Experience with using C for microcontroller programming and software design in embedded systems (8 bit and 32 bit architectures) is required Experience with ASP.NET using C#, Entity Framework, LINQ to SWL, WCF and MVC is a plus. Experience with Visual Studio 2010 / 2012 and TFS or GIT for source control is a plus. Experience developing software algorithms for signal processing and handling data is required. Experience with Raspberry Pi, Beaglebone or other SBC is preferred. Experience with Cortex M series ARM for embedded applications is preferred. Experience with at least one embedded OS: ThreadX, Micrium, Linux, Android, or FreeRTOS is preferred. Experience developing with Eclipse is preferred. Experience with software quality tools such as Lint, Understand, and other static and dynamic analysis tools to verify software releases meet quality and coding standards. Familiarity with USB, I2C, RS-232, I2S, SPI, JTAG in an embedded environment is a required. Familiarity with Bluetooth Low Energy, Wi-Fi or other wireless communications protocols is a plus. Working knowledge of internet protocols and web server communications including HTTP, web sockets, RESTful APIs, and IoT protocols like UDP, MQTT or CoAP is a plus. Socket programming on either server or client side, and familiarity with communications stack programming is a plus. Any mobile development experience with iOS or Android is a plus Experience with Agile and Lean Processes is preferredKnowledge, Skills and Abilities: Knowledge of firmware and software design patterns is required Ability to read electrical schematics for microcontroller interface to hardware is required. Knowledge of good coding practices and standards, including object oriented design is required. Ability to read and create UML for software design is a plus Knowledge of relational databases, SQL Server, data modeling or creating queries and stored procedures is a plus. Ability to work autonomously, independently as well as with a small team is required. Ability to explain software concepts to non-software engineers is required. Ability to work on multiple projects for multiple stakeholders is sometimes required Strong analytical and problem solving skills are required Proficiency with MS Office tools is required A self-driven, organized, goal oriented individual with a positive attitude is required Some understanding of Software Project Management principles is a plus. Most projects run very lean on this. A willingness to travel to trade shows, training, company events, not to exceed 15% Travel: A drivers license, passport and ability to travel out of the country is required.      Chamberlain Human Resources Confidential Job Description Page  PAGE 2 of  NUMPAGES 2  The Chamberlain Group, Inc. (630) 279-3600 HYPERLINK "http://www.chamberlain.com"www.chamberlain.com Page  PAGE 1 of  NUMPAGES 4 DFgi G H   34=?GžžۍžvnchAhACJ^JhZCJaJhcDhZ5CJaJhvOhCJaJhvOhVCJaJhOhCJaJhKGCJaJmH sH hKGhKGCJaJmH sH hF_hhF_h5CJhKGhKGCJaJhKGhKGCJaJhh15+h5>*h15+h5>*CJ#8[hwkd$$Ifl$%  t 0644 lap ytD& $IfgdD&m$gdKGm$gdm$gd15+m$  H I  y $IfgdD&m$gdm$hkd$$Ifl$% t0644 laytD& $IfgdKG  W oxxxxxxxxxx & F$IfgdKGwkd $$Ifl$%  t 0644 lap ytD& 3 $IfgdD&m$ h^hgdVhkd$$Ifl$% t0644 laytD&34H~ $IfgdyZwkd$$Ifl$%  t 0644 lap ytD&GHITVW`a?@ABCEFHIKLNOPQļıקĀyqieieieieZVRh|xhqSjzhphpUhKYjhKYUh/gSh/gS< hF_hph+hp5CJaJhp5CJaJhVh45\hACJaJh4CJ^JaJh+hACJaJhCJaJhAhACJaJh4CJaJhgPh4CJaJhgPh45CJaJ hF_hh+hCJaJ HIWaoeBzzzzzzzzzzzz & F$IfgdAm$ $Ifgd4m$hkd$$Ifl$% t0644 laytD&[Sezmmmmmm  & F$IfgdA $Ifgd4m$hkd$$Ifl$% t0644 laytD& & F$IfgdAm$  _!@{n $IfgdG5Tm$hkd$$Ifl$% t0644 laytD& & F$IfgdA  & F$IfgdA @ABDEGHJKMNPQ~ygdp^gdqSgdqSgd/gShkd$$Ifl$% t0644 laytD& Qlmy}  $%+,-.23>?ᾬᾬᡝ|x|o||x|f||x|hqSmHnHuhXOhqS0Jh>6qjh>6qUhqS(j%-hhOJQJUmHnHuh|xh7%hqSB*ph"hP"B*CJaJmHnHphYYYu&jhph>6qB*CJUaJphYYYhph7%B*CJaJphYYYhphqSB*CJaJphYYYhphpB*CJaJphYYY'QBCDEFgd/gS$a$gdqS$a$gdqS $gdqS>`>gdqS  H$qgd7% $a$gd7%  $gd7% ?@ACDEFh/gSh/gS<hKYh|xhqSjh>6qUh mHnHu21h:pR / =!"#$% $$If!vh#v%:V l  t 065%p ytD&s$$If!vh#v%:V l t065%ytD&$$If!vh#v%:V l  t 065%p ytD&s$$If!vh#v%:V l t065%ytD&$$If!vh#v%:V l  t 065%p ytD&s$$If!vh#v%:V l t065%ytD&s$$If!vh#v%:V l t065%ytD&s$$If!vh#v%:V l t065%ytD&s$$If!vh#v%:V l t065%ytD&(Dd h  C DA,Chamberlain-Logo_blueR'z#tQ5u6'F'z#tQ5u6JFIFddDuckydTook off lines per marketing logo change. Moved the old eps to Obsolete folder and kept the same name for the logo. 5.16.11 KLHAdobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?/n|?S|={_PwT;YMKUSVTTV/+E53IJ qh$]H BtN`tT[a$vwJБЅRI:K濛،w1L(i"ivM7gv B"6j"XbZ<{aRx LKEIn0qmJ|1r/5K{nw]85F6j*I5QGJyEL3 Mؘl9bf#F5"X CH%U^dMMCMB`Tu]G箾Lno>Cl2|E3l0Tdikiq#HZAD<3<1$lV:Wi_NGI!aFRHvZErD6]!iTwrÀAe˿a1wyB) Kڟml7Yu-4Ъڼ_q|߹\wmxt^ <߿3v;`ct*]E\X|O?a䞚iclc!9LTa ʖLuD^3kVjTT{2Ar-ڍ+lZ1֮} z?җ>n[vⱻrmϼx28VOmQA`1Urd3艚?(qvm&ݹNJ#aK A0,ҝAߛivVrj5ekɟ̓¯[[mگC<].{ u,xxzS;DBJ0/!rsg7E7IlKբFm4lVC^hNh~Y9IH$a#(G E:=(>{Wvu]Iݹ2YL6a>3CQGc7x骑IByܟe6u6nhP#8)Jh vS7V8#u%XT\p W`͍=u{_7y۷v,0VVQMSPǢ"WfHWL%m;nކ[TEK18Rg-!BǀU?o 4SwgޙM=I9=ݸ7'fv'famn˹h$&* NNJwf勽mgfP#i"'AeZ@|fw/;ws>Z~ܙlb\&Ccnޘ޾[rEInuǒ:YO3,1y +&zͶM DD4fUb$I$Tҽs2FٻvnJdb 4N#e@*4@(eh(K2X̕%5~;#A>BPWVBUtNJzJyH䍙2>ΟOocsȤ 0AGj|!ϔe:uok_ݧ);f77qR?NmHV1@J_Cky+ |Hn*VpEA#+xy̶ge444`0xi>„g~?~Ua_{~_jm&[rSV`m-wƮQqdJʊXڔ;?dm^XspXW[U!6*tq`E4:Szvem*A`VJUQ0xhu)cyKv 9|VۙK+lv+aB&IN4s"Ez}{텇&ņmu4^:)FUud4"ýan-+UrYm2AxmGv|qv[ bd2RޛqM#SPKYf#FY$Cm&s2EFi41T_0'~k 7wQ%ƥH&o**sRH^ؿ :O;^T팷aVZyZAc?L͵1U Xgc]lnV3LF*52Wl~]n{0XO S v J* us#oOѝevflC׵Xחb(1 >|b#zF8±؛Z(9xo.$oPĝh:J1=I>s$p_-džC>ުg(:]su?&>6c;pPwX6fz͟QKEEO%F0(Ӄ*do#߱{^}Opߛu*ޢ4pRh{bt==inLvEGmsʦ:_SңwOA]8Q]yZHYᤫ]ʱ(_/c煋Ş}j @Z "peE`Gnxli&(|xM0j#oߌ??WNm ճ+8|n,]뺊v:\\`b*[:@owsX0QDM{1w{mpu2e!X( *XaA>to%%Kh[Hts5@f8Z9br:[%ʿn+_ZlmU}DXߑCTK#Z׎2"j;Ũduvm3mgQeIq$5דBTIǠI>O+֨,ks>vR|,i]j7S1k7s[j*'#."l-d[t#}wZ.tpvշ/a_  5jPJ񠯗P0s7)#[j4Ok 1 7h&.4MϢCcv+sG?c#ݹlNu |$>Jzz/P3y|~̓mͳ}fy~]AYFdW:TPcMq7+^ݾkfpUT*12 '5E7|7a}gW3_+=ܟ5oaϰ(P.jfn|o{x 8s/휭lݱE4#܇~N|^>(|]γSAowf=3D+{nnNOvς憃ML.s>\źYI_.S",FKB!a B+am]fu4vVqJBJU*M3ՀfS]+r[ٿzT,չr 2fl}fLFU1zd>| hS!{ݳͱݡ~SV6iTVS|0$ V5 a&|!C?јTbT 0\9k睎YL~"u1IG4 t'Vi{?>>l=) {'WT餣v~3 .$ $lbAo,wOss*gmZDq&9v.n-6}&ZE'*D()Tp'~8תp7fL2zwV/6[pPR̴ ,Z`WmÛr?+nVXhycn[F:w7jv0Uwq` @w'yNlz\M>O4FG.d G"wvo o h * Wz߼wm\< 2s`L'ˣ7$>6 ]k΋kG[;X2Ѿ+0"6;r7f0T?C'Vݶ qqfaFe},ôc5s6i9ml`JkF rs4@?N|}m2[#2Y&̽Nvo-M4"{gfJ,%J,ۙ4Oi"iDBq:hǵ/]|Wˎ 9-;ʛ2Ū j8(Uzj( W+OpZ^"$ SUьu^s/^b]Z5I}|T' t_iw$LKv rU.NadfEIAYVp=oPwŎL8O 2VP2^om 9;IJez(Z'Mk@Hpq ?'~o߂W~m3oc`G4ndi&OCSGQ Bq$U;+5⭂On'Қ?4څ{ݿ%yuOd7ƯO_c?v{KW>>y._KiOkZuԎK6uxOG];_O4BxޞjOi?MZrok_Op۞ogiA?߯ƾf:W|uǯ>}?u_z|䯻5u\iKOJĞ>uJc|}iZz#TxSϪ>ULwFx/?g( 4_8r^_%_&5q9~S>]4x}5|/ucGo<_]ݝ??k근ACO5S:k\k(oirM<&?3WUx???ۯ_oD?٦ߴ=~^}?s=*ټ_?_|>_ӧߺzx1PVOO2'AfjOs_?g鷼3wZeoT+ciW?gCU4?ݟ}~Ue~?_-q?ο+WMy_?oTկѫ?WG5|u{)Z?ʹu?}<5O] GUcrS@q?imMo}߬t/iU_VU~4kƘK´?=/_%Gwo/i%t6ꡥ)_Wm}+\t\5SMGiLgf_DcG?&>_!q7 xf|{JOd~)iCӫWR_;x?^_>ni.V־&]=ꑽ˝F=[B??h>x=.-?7Q[Sdu?п?JpBi u?/Z~uxgƝ~M:Ү/^귧Um}d1>ʃ'uM_uِ_{GZ>էŧuhz|FԯzzM|˨Siua\:ى:4x~swEVve_DP%>#:OGz4}/ǧoUUӏk6ß o1ķO{ſw?3Z| :6ڼ*j_O˫NQƭ_ׯON=na>/g ?G}YG< r?~{GU]cŮM:)__nZ^GtT~6s] =:`{J;'V2_2 m:}ߝ 76W[oSʽa _O7]Zſ^Zzo̖_q}ǟc}R/ #z>>rF Tc]Q=)=FcQh0L+P-V %jӦ`xB7I4R6[']}iQN-8^lI9;ܽ6b?؛,r+q] '~,~F3aTԓz []W0'zNjNW3^jԌ=H.aTMx vNhz`—U j4F[a?F-OȠfB-`Fi0ZV*yöRtO*4r( J{qBNoFV|*>%[ŕYMJ y^t({0@$ VjedʊҚQ6ƛUCM tCRWq@!}Q i 9A7u|EW j{O8ay9.=h5\dYyTi1/@~+W8±HWg^1wVR*xp1'e 0]ڵi,mOU1yaqq }H2qps8 8Wt  TUCeHZu~&J(dl[2n~!?Ja a ܲ)u$+D7 B{u4jS {:,<y*\Oa 2OI_; uPs8^y!ɊĀ+<^/HaXBD[+ȓc" frߩ kvvtfY7-Iɏms0,K5&hI).tHozŎ s\R!±jNj6H튀g%D'9))H7q<֮K EsW:Jܯ#HQZ<GyĘH YcUq$Wjxc~q&8FpJ Wk88)it-y u!_dOw<++Ydbi?W+1Sȁ0ɘ/F+Ԭ$i͔JIdK +fZTA$S'^#WgmF.jn.$}V"ej%h֭49o7U)1C9>.ސ+/$rkEAn3mjTZ{ٍFŴ\ 4Z]W(+3#'hcx'$Kxl(n`]^ ;ϹcJ #7*  Db8vܲ „:PoU!QO%j)iPţG8ն>?-Iӭ}?ky 6g3.Fh7,oxOͬѡ9} ꅁy<1o~w+DI0OZ>N_Q_l\OzvYҫ.16`H$$hz]I.#]먄9vet|E#Rm|k$H/)w)穚ǦY삓n0-BLxIi5Г>1Let:r6 Ҽ.JJǿ2 ߏ;[EG7Wfb$D͕|^ϣb#S ߁I,kR8$_U;=TVR~1̏a̵)3ITIENDB`s00h2 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@_HmH nH sH tH P`P Normal$CJOJPJQJ_HaJmH sH tH DA D Default Paragraph FontRi@R 0 Table Normal4 l4a (k ( 0No List @@  List Paragraph ^m$4@4 qS0Header H$B/B qS0 Header CharCJOJPJQJaJ4 @"4 qS0Footer H$B/1B qS0 Footer CharCJOJPJQJaJLBL qS Balloon TextCJOJQJ^JaJR/QR qSBalloon Text CharCJOJPJQJ^JaJ6U`a6 qS Hyperlink >*B*phB' qB .+Comment ReferenceCJaJ<< .+ Comment TextCJaJF/F .+Comment Text Char OJPJQJ@j@ .+Comment Subject5\R/R .+Comment Subject Char5OJPJQJ\*W * V`Strong5\bob ADefault 7$8$H$-B*CJOJQJ^J_HaJmH phsH tH PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VvnB`2ǃ,!"E3p#9GQd; H xuv 0F[,F᚜K sO'3w #vfSVbsؠyX p5veuw 1z@ l,i!b I jZ2|9L$Z15xl.(zm${d:\@'23œln$^-@^i?D&|#td!6lġB"&63yy@t!HjpU*yeXry3~{s:FXI O5Y[Y!}S˪.7bd|n]671. tn/w/+[t6}PsںsL. J;̊iN $AI)t2 Lmx:(}\-i*xQCJuWl'QyI@ھ m2DBAR4 w¢naQ`ԲɁ W=0#xBdT/.3-F>bYL%׭˓KK 6HhfPQ=h)GBms]_Ԡ'CZѨys v@c])h7Jهic?FS.NP$ e&\Ӏ+I "'%QÕ@c![paAV.9Hd<ӮHVX*%A{Yr Aբ pxSL9":3U5U NC(p%u@;[d`4)]t#9M4W=P5*f̰lk<_X-C wT%Ժ}B% Y,] A̠&oʰŨ; \lc`|,bUvPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!R%theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] F: ruGQ?F 3H@QFRY[`ln!X!L# @0(  B S  ? ) 0 2 9 N V vyBDEGHJKMNDGo s BDEGHJKMNDG34G H H I ?ABNOPPQl2AGX }-FB?D $6 L0Yd T 2> XȎs$x4$+X,]0, 1|:pQV2Ng p8X6 zWsobfkjYd 4$+Cecژ        cژ                 cژ B                        cژ                          cژ                 cژ                          cژ        cژ                                   cژ                          cژ          B      sB2U>+@q R 2Z 1 @Z6|x eyVx&0P"5"#h$7%D&?)15+g-|30(1 ;^=4>k@A$D1DEKG(H)dH/gSG5TyZzZU\erbm&d`/dfg0gLk :mp>6q rXLtukwQ-HpjA:\EF G,@adf*avO$4(W%cP'za&p[:%qSwa!*O%o:^9cJ@j?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoprstuvwxz{|}~Root Entry FData =1Table=gWordDocument 4:SummaryInformation(qDocumentSummaryInformation8yMsoDataStore0VRDVEBM5LGT4==2 @ Item  PropertiesOHHPUYYYQ==2 @ Item  -Properties CompObjr DocumentLibraryFormDocumentLibraryFormDocumentLibraryForm This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision. metaAttributes"/>  F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q