embedded C IP UDP BOOTP
Embedded c, Embedded software, Microcontroller, Rtos, udp, bootp, ip
***MUST HAVES*** - 10+yrs experience with embedded C - strong familiarity with IP, UDP, and BOOTP (Need to be able to program at the embedded level and be able to test how their work interacts and communicates at the web, mobile, and cloud levels) - basic knowledge of IPV4 and IPV6 ***BEST*** STRONG preference for familiarity with HTTP, DHCP, DNS, TLS, and websockets ***JOB OVERVIEW*** Product is a standalone wireless interface that connects to MEUS HVAC units. They are upgrading from IPV4 to IPV6. The product is able to communicate with other products locally as long as there is WiFi connectivity, regardless of internet connectivity. Hence the emphasis on this Embedded Engineer understanding different communication protocols that are typically more web oriented. ***CLIENT JOB DESCRIPTION*** This position will design, develop, debug, test and maintain software programs for embedded systems. • Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code. • Prepares and installs solutions by determining and designing system specifications, standards, and programming. • Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations. • Protects operations by keeping information confidential. • Accomplishes engineering and organization mission by completing related results as needed. • Produces maintainable, testable, extensible, clean, well documented code according to system design. • Maintains and publishes new releases for existing software products. • Participate in code review. • Use revision control and bug tracking systems. • Self-motivated software developer with a documented strong web and mobile application development experience who is capable of also writing for embedded platforms. • B.S or M.S. Computer Engineering or Electrical Engineering. • 10 years hands-on embedded programming experience required. • Expert-level programming capability in C is required. • Strong understanding of software development methodologies. • Detail oriented, highly organized, able to multi-task, and good interpersonal skills. • Experience working with revision control systems, build systems, and working within a team environment. • In-depth knowledge of the following network protocols is desired: IP, UDP, HTTP, DHCP, DNS, BOOTP, TLS, websockets. • Experience with the following is preferred: real time operating systems, 32-bit ARM processors, STMicro MCUs, inter-threaded communication, interrupt service routines, device drivers, ThreadX, encryption, I2C, SPI, UARTs, BLE, Wi-Fi
embedded C IP UDP BOOTP
Expert Level
We know that a company's success starts with its employees. We also know that an individual's success starts with the right career opportunity. As a Best of Staffing® Client and Talent leader, Aerotek's people-focused approach yields competitive advantage for our clients and rewarding careers for our contract employees. Since 1983, Aerotek has grown to become a leader in recruiting and staffing services. With more than 250 non-franchised offices, Aerotek's 8,000 internal employees serve more than 300,000 contract employees and 18,000 clients every year. Aerotek is an Allegis Group company, the global leader in talent solutions. Learn more at Aerotek.com.
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.