View all jobs

ID.3304 - Embedded Developer Sr C / C++

Guadalajara, Jalisco
 The Senior Software Development Engineer actively engages in every phase of the project throughout its lifecycle. This role requires the engineer to create flexible designs targeted to various embedded software systems, create modular code with an emphasis of reusability, executing software-level unit testing, developing effective documentation, leading software troubleshooting efforts, and engaging in small research activities as needed. Depending on the project needs, this position may require evaluation of new technology. Since most of the programming for our projects are done in C/C++ Programming Language, it is essential for this position.  Essential Functions: ● C/C++ programming knowledge and the ability to create embedded software applications for microcontrollers and microprocessors. Including writing programs for RTOS (FreeRTOS, OpenRTOS or similar) and embedded OS’s (Linux). ● Lead Firmware architecture and design activities for multiple programs. Including the ability to create intuitive documentation to highlight the software design. Strong working knowledge of modular programming is desirable. ● Assist in the development of product requirements for new and existing products. ● Capable of adapting new technologies based on industry and market demand. ● Develop software for Hardware and Manufacturing support activities for new product development. ● Assist in software used for assembly of prototypes, quick builds, samples and pilot production runs. ● Coordinate software development efforts of small external teams based on customer/project needs. ● Establish and maintain productive working relationships with both technical and non-technical personnel. ● Perform other duties as assigned.  Desired Attributes: ● Knowledge of encryption (TLS, SSL, Secure Boot, Trusted Platform Modules (TPM), Security Certificate Management, AES, Encryption at rest, etc.) ● Strong background in Telematics applications with a focus on wireless technologies (Cellular Modems, GPS, Bluetooth including LE and Bluetooth 5, Internal Battery Management). ● Knowledge of Vehicle Communication Technology (CAN, J1939, ISO 14229, UDS, CANopen, ISO 11992-2). ● Knowledge of Networking Communications both wired (USB, Ethernet, etc.) and wireless (802.15.4, 802.11 a/b/g/n/ac, etc.) including UDP, TCP, HTTP, FTP, HTTPs, MQTT, CoAP, etc. ● Knowledge of AWS, Azure and Google IoT cloud platforms and related IoT services such as security, device registration, message brokers, device management and rules engines. ● Experience developing in Windows and Linux software environments with tools similar to Eclipse

More Openings

3099 Embedded Developer & Tester
3120 SR Java Developer
3157 Sr. C# Hardward Engineer

Share This Job

Powered by