Actalent
Embedded Software Engineer
Actalent, Troy, Michigan, United States, 48083
Job Title: Embedded Software Engineer
Job Description
- Architect, design, develop, implement, debug, and test low-level microcontroller software based on customer requirements.- Develop software systems architecture, software reuse, low-level software production, high-level application systems development, software project management, risk management, software process models (e.g., Agile development), software engineering technologies and tools.- High proficiency in C programming language, proficiency in at least one object-oriented language such as C++ or C#, familiarity with real-time operating systems, and competency in at least one firmware programming suite (e.g., Code Composer Studio, MPLAB).- Develop safety-critical software and advise on hardware considerations. Ability to read printed circuit board schematics and identify potential errors and software integration issues. Proficient in working with software feedback control loops algorithms (e.g., PID controller).- Collaborate with cybersecurity teams to remove or mitigate potential intrusion methods. Work with safety teams to build and verify test plans for potential safety issues.- Develop software focusing on low and high-level communication protocols (CAN, Ethernet, MIL-STD-1553, Serial, SPI, I2C, etc.). Demonstrated proficiency in microcontroller and external IC interfacing (sensors, PWM control, analog-to-digital conversion, etc.).- Comfortable working in a fast-paced environment with multiple concurrent projects. Experience with lean six sigma techniques is desirable.- Experience in automotive, aerospace, and/or military hardware and software is desired.- Experience working with prototype teams including hardware developers, software developers, and system-level integrators.Hard SkillsC programming languageObject-oriented languages (C++, C#)Real-time operating systemsFirmware programming suites (Code Composer Studio, MPLAB)Software feedback control loops algorithms (PID controller)Low and high-level communication protocols (CAN, Ethernet, MIL-STD-1553, Serial, SPI, I2C)Microcontroller and external IC interfacing (sensors, PWM control, analog-to-digital conversion)Soft SkillsIndependent workingTeam collaborationFlexibilityProject managementRisk managementWork Site
This is a hybrid position requiring some days on-site in Troy, Michigan and some days remote.Work Environment
Will be working in an integration lab most of the time with other team members. Some time working from home, but primarily in the lab proving out testing capabilities from software/hardware developed.About Actalent
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 30,000 consultants and more than 4,500 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500.Diversity, Equity & Inclusion
At Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I are embedded into our culture through:Hiring diverse talentMaintaining an inclusive environment through persistent self-reflectionBuilding a culture of care, engagement, and recognition with clear outcomesEnsuring growth opportunities for our people
The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.
Job Description
- Architect, design, develop, implement, debug, and test low-level microcontroller software based on customer requirements.- Develop software systems architecture, software reuse, low-level software production, high-level application systems development, software project management, risk management, software process models (e.g., Agile development), software engineering technologies and tools.- High proficiency in C programming language, proficiency in at least one object-oriented language such as C++ or C#, familiarity with real-time operating systems, and competency in at least one firmware programming suite (e.g., Code Composer Studio, MPLAB).- Develop safety-critical software and advise on hardware considerations. Ability to read printed circuit board schematics and identify potential errors and software integration issues. Proficient in working with software feedback control loops algorithms (e.g., PID controller).- Collaborate with cybersecurity teams to remove or mitigate potential intrusion methods. Work with safety teams to build and verify test plans for potential safety issues.- Develop software focusing on low and high-level communication protocols (CAN, Ethernet, MIL-STD-1553, Serial, SPI, I2C, etc.). Demonstrated proficiency in microcontroller and external IC interfacing (sensors, PWM control, analog-to-digital conversion, etc.).- Comfortable working in a fast-paced environment with multiple concurrent projects. Experience with lean six sigma techniques is desirable.- Experience in automotive, aerospace, and/or military hardware and software is desired.- Experience working with prototype teams including hardware developers, software developers, and system-level integrators.Hard SkillsC programming languageObject-oriented languages (C++, C#)Real-time operating systemsFirmware programming suites (Code Composer Studio, MPLAB)Software feedback control loops algorithms (PID controller)Low and high-level communication protocols (CAN, Ethernet, MIL-STD-1553, Serial, SPI, I2C)Microcontroller and external IC interfacing (sensors, PWM control, analog-to-digital conversion)Soft SkillsIndependent workingTeam collaborationFlexibilityProject managementRisk managementWork Site
This is a hybrid position requiring some days on-site in Troy, Michigan and some days remote.Work Environment
Will be working in an integration lab most of the time with other team members. Some time working from home, but primarily in the lab proving out testing capabilities from software/hardware developed.About Actalent
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 30,000 consultants and more than 4,500 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500.Diversity, Equity & Inclusion
At Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I are embedded into our culture through:Hiring diverse talentMaintaining an inclusive environment through persistent self-reflectionBuilding a culture of care, engagement, and recognition with clear outcomesEnsuring growth opportunities for our people
The company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
If you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.