Software Engineer

Motion Recruitment Partners LLC.
Irvine, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 150K

Job location

Irvine, United States of America

Tech stack

Java
Adobe InDesign
API
JIRA
Unit Testing
C++
Cloud Computing
Program Optimization
Code Review
Computer Engineering
Software Debugging
Embedded Software
Firmware
Software Maintenance
Software Engineering
Software Requirements Analysis
System Programming
Scripting (Bash/Python/Go/Ruby)
Backend
GIT
System-level Testing
Integration Tests
Information Technology
Software Version Control
Api Management
Docker

Job description

The Embedded Software engineer is responsible for designing, implementing, testing, and maintaining software for embedded systems. This role requires a deep understanding of both embedded and software to ensure that the software effectively controls firmware components and performs as required. The embedded engineer will work closely with firmware engineers, software developers, and other team members to create reliable and efficient firmware solutions., 1. Development:

  • Design and develop software for embedded systems based on system requirements and specifications
  • Write and optimize code in low-level programming languages such as Java and some C++
  • Implement and test firmware features to ensure they meet design specifications and performance criteria
  • Develop test suites for verification
  • Automate test cases
  1. Integration:
  • Collaborate with embedded engineers to understand firmware architecture and ensure software effectively interfaces with firmware components
  • Debug and troubleshoot issues related to firmware interaction
  1. Testing and Validation:
  • Develop and execute test plans to validate firmware functionality and performance
  • Perform unit testing, integration testing, and system-level testing to identify and resolve issues
  • Analyze and address bugs and performance issues and make necessary adjustments to improve firmware quality
  1. Documentation and Reporting:
  • Create and maintain detailed documentation for firmware design, development processes, and testing procedures
  • Provide regular updates and reports on project status, including any issues, risks, and resolutions
  1. Collaboration and Communication:
  • Work closely with cross-functional teams, including hardware engineers, software developers, and product managers, to ensure successful integration of firmware with other system components
  • Participate in design reviews, code reviews, and team meetings to contribute to project planning and execution

Requirements

Our client in the EV/AV space is urgently looking for a Sr. Software engineer with strong experience in Java, API, Integration, Payment processing or POS, and UI and embedded systems to add to their growing team here in Irvine., Education: Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field Experience: Proven experience in Software development for embedded systems, including hands-on experience with API Integrations, processors, and peripheral interfaces Skills:

  • Strong Proficiency in Java
  • Strong understanding of software and embedded systems architecture,
  • Strong Understanding of API Integration
  • Experience within backend payment processing, POS systems and Payment devices
  • Experience with UI layers
  • Experience with debugging tools and techniques for embedded systems.
  • Familiarity with version control systems such as Git, Jira and Docker
  • Familiarity with scripting
  • Familiarity with building tools

Desired Skills:

  • C++ is a Major bonus
  • Cloud - nice to have, especially with OTA updates and integration with backends
  • Familiarity with mobile payment systems
  • Exposure within the EV/AV Auto industry

Apply for this position