We are seeking to hire a Software Project Engineer in Chicago, IL (60626) for a direct hire role.
The Technology & Breakthrough Innovation (TBI) team located in Chicago creates some of the world's most cutting-edge products. TBI is looking for an experienced Software Project Engineer to join the team and create data-driven software that advances technology and proves out new project concepts. This position emphasizes working with embedded Linux (including kernel, drivers for peripherals, security, and firmware upgrades) and RTOS, and developing real-time applications.
The responsibilities of this position include, but are not limited to, the following:
· Working closely with system architects, software, electrical, and testing engineers to deliver reliable, mission-critical embedded software.
· Developing new software, debugging, and supporting embedded Linux platforms using C/C++, and shell script.
· Developing or contributing to the development of project schedules, time estimates, detailed software specifications, and test plans.
· Responsible for all aspects of the software design cycle including architecture design, specifications, analysis, implementation, reviewing code, testing, and related documentation.
· Working with product owners to ensure product designs meet the requirements of the market.
· Working with application engineers to identify the optimal balance of hardware and software solutions to customer problems.
To select this job as one of interest to you, at a minimum, you must have the following:
· BS degree in Computer Science, Software Engineering or Computer Engineering. MS degree is a plus.
· Knowledge or working experience with Linux Kernel, U-Boot, Secure boot, Linux bootup sequence, and configuring Linux services.
· Experience in building kernel and root file system images using Yocto or buildroot and deploying them on an embedded system.
· Experience in developing, testing, and debugging user-space applications and kernel modules in embedded Linux environment.
· Experience in developing, testing, and debugging RTOS applications.
· Demonstrated ability to adapt to new technologies, multi-task and set priorities.
· Familiarity with Linux (Ubuntu), various Integrated Development Environments (IDE), and container technologies (Docker)
· Familiarity with TCP/IP socket, multi-threaded programming, and inter-processors and inter-process communication technologies.
· Knowledge or working experience with FPGA and VHDL/Verilog is a plus.
· Strong analytical skills
· Excellent written and verbal communication skills.
· Ability to read and interpret technical specifications.
· Ability to travel less than 10% of the time with some periods lasting more than a week.
· Experience in one or more of the following areas is preferred: Electric grid automation and/or control of power electronics, control for utility applications, predictive analytics with data modeling and evaluation.
- Company stock, Retirement Plan, 401k Plan
- Medical, vision, dental, life insurance, disability insurance
- Hybrid remote work
- Relocation assistance if needed