C++/Linux Engineer

Sovereign Technologies - Peoria, IL

Title: Software Engineer- C++/Lunix

Location: Peoria, IL

Duration: 12 Months


The main function of an embedded software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the embedded software and systems that make computers work. A typical embedded software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications. Job Responsibilities: Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines. Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. Analyze and enhance efficiency, stability and scalability of system resources Review project requests describing database user needs to estimate time and cost required to accomplish project. Skills: Verbal and written communication skills, problem solving skills, customer service and interpersonal skills. Knowledge of reading schematics and data sheets for components Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery. Basic ability to troubleshoot issues and make system changes as needed to resolve issue. Basic knowledge of computer hardware and software. Solid programming experience in C or C++ Knowledge of computer development software as it relates to embedded systems, such as SQL, VisualBasic, etc. Education/Experience: Bachelor's degree in computer science, software engineering or relevant field required. 2-4 years experience required.

Additional Job Details:

Ensure candidates have actual code development, Linux experience, and embedded C++ development.

Education Requirement:

Bachelor s Degree in Engineering or Physics is required. Coursework or experience in machine, system or component noise control is highly desired.

Critical Technical Skills:

REQUIRED QUALIFCATIONS BSEE, BSCE, or BSCS Two years of development experience in systems & software development for embedded systems, preferable development for a Linux platform and preferable in vehicle or engines. One year of experience in wireless communications such as BLE, Cellular, and NB IoT in machine or industrial applications. One year of experience developing scripts using scripting languages such as Python & Linux Bash. One year of experience with Ethernet, TCP/IP, Wi-Fi, and analysis tools such as Wireshark. One year of experience with CAN, J1939 and other data link protocols o

DESIRED QUALIFICATIONS Desire to work in a fast-paced Agile team environment Experience in Cyber Security Experience with GIT configuration management tool Ability to read electrical schematics Experience using a wide variety of testing tools Experience using CAN based tools like CANoe and CANalyzer


- provided by Dice
Attention - In the recruitment process, legitimate companies never withdraw fees from candidates. If there are companies that attract interview fees, tests, ticket reservations, etc. it is better to avoid it because there are indications of fraud. If you see something suspicious please contact us: [email protected]