Embedded Software Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsComputer ProgrammersSoftware Quality Assurance Analysts and TestersComputer Systems AnalystsIndustries:
Software PublishersComputer Systems Design and Related ServicesFuel DealersEducational Support ServicesComputing Infrastructure Providers, Data Processing, Web Hosting, and Related ServicesJob title: Embedded Software EngineerDuration: 12+ months contract with potential extensionLocation: Mossville ILPosition's Contributions to Work GroupThis is a position for a software engineer to develop Onboard Core Information software for Displays and Telematics used on client machine & engine applications. The candidate's duties will include but are not limited to: developing, configuring, and testing Onboard Core Information software; troubleshooting and correcting software issues; and reporting development status. This position involves working closely with systems engineers, and the Core Information software development teamTypical DayThe candidate will be developing, configuring, and testing Onboard Core Information software. They will also be troubleshooting and correcting software issues. There is a daily stand-up for reporting development status.Education RequirementsBSEE, BSCE, or BSCSTechnical SkillsRequired Qualifications BSEE, BSCE, or BSCS 1 year of development experience using C++ and/or C programming languages 1 year of development experience with Linux kernel & Linux device drivers Prior experience with embedded software development, design, and architecture o Desired Qualifications Desire to work in a fast-paced Agile team environment Experience in Cybersecurity Experience with GIT configuration management tool Ability to read electrical schematics Experience with scripting using Python Experience with RTOS development (i.e. Free RTOS) Experience with Ethernet, TCP/IP, and WiFi Experience with CAN, J1939, and other data link protocols Experience using Design Patterns and Object Oriented programming Experience with developing Unit Tests and Test Driven Development Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB).